1. 首页 > 科技

VB.Net UTF-8转iso-8859-1方法?(java编码问题 UTF-8转ISO-8859-1求助)

VB.Net UTF-8转iso-8859-1方法?(java编码问题 UTF-8转ISO-8859-1求助)

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不是用来转化字符集的,他的作用是把字符串中 ,& 等特殊字符转换成 &lt, &gt, &amp这样的形式,以免造成歧义。转化字符集可以使用 iconv,mb_encoding_convert函数。[]