VB.Net UTF-8转iso-8859-1方法?(java编码问题 UTF-8转ISO-8859-1求助)
更新时间:2021-07-17 11:13:09 • 作者:ALVIN •阅读 5600
- java编码问题 UTF-8转ISO-8859-1求助
- 怎样把utf-8的string,转化成iso 8859-1的string
- iso-8859-1编码如何转化为utf-8的编码输出?
- 如何将汉字转换为iso-8859-1的字符串 - PHP进阶讨论
java编码问题 UTF-8转ISO-8859-1求助
楼上正解
补充
他们需要用ISO8859-1编码那你发送前将你的UTF-8转为ISO8859-1
str = new String(str.getBytes("UTF-8"), "ISO-8859-1");
将str的值发给他们就行了
接收的话按楼上所说的
String words = new String(str.getBytes("iso-8859-1"),"utf-8")
怎样把utf-8的string,转化成iso 8859-1的string
output = new String(input.getBytes("UTF-8"), "ISO-8859-1");
iso-8859-1编码如何转化为utf-8的编码输出?
这种问题解决方法很多,首先可以把网页的编码、传送编码等等一切编码改为utf-8,这是最简的方法
8859-1是单字节编码,而中文是两个字节的,所以编码会出现问题
还可以通过编码转换的方式
设得到的字符串为s1
则转换后的字符串为 String s2 = new String(s1.getBytes("iso-8859-1"),"utf-8");
如何将汉字转换为iso-8859-1的字符串 - PHP进阶讨论
呵呵,我知道你的意思了,你看那个网页的源码,可以看到全是 xxxx 这样的,这种写法确实是可以在iso8859下面正确显示中日韩文字。不过这样做本质上是借助了utf-16编码,那个xxxxx就是汉字在uft-16下两个字节的值。请参考:在任意字符集下正常显示网页的方法http://www.phpchina/?action_viewnews_itemid_1107.html个人意见:这样做没有必要,使用unicode足够了:)此外,htmlentities不是用来转化字符集的,他的作用是把字符串中 ,& 等特殊字符转换成 <, >, &这样的形式,以免造成歧义。转化字符集可以使用 iconv,mb_encoding_convert函数。[]