论坛首页 入门技术论坛

汉字如何转化为Iso-8859-1编码

浏览 27832 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-01-09  
有没有人知道如果将汉字转化为Iso-8859-1编码,
我用
        String str = "中国";
str = new String(str.getBytes("gb2312"),"ISO8859-1");
好像不行啊!??有谁知道啊?
   发表时间:2007-01-09  
str = new String(str.getBytes(),"ISO8859-1");
0 请登录后投票
   发表时间:2007-01-09  
这个我试了,转换完了全是问号
0 请登录后投票
   发表时间:2007-01-09  
汉字是gbk的 专程ISO8859-1显示当然是乱马
0 请登录后投票
   发表时间:2007-01-09  
恩,这个是和别的公司的一个接口,那个公司把汉字转成ISO-8859-1,他们发的xml中,所有的汉字是用ISO-8859-1来编码的,我在解析时,通过ISO-8859-1也是可以正常转换为汉字的。
公司现在要我模拟他们的发送过程,但是始终无法把汉字转成ISO-8859-1
0 请登录后投票
   发表时间:2007-01-09  
汉字有可能用iso-8859-1编码么?iso-8859-1是欧洲语言的编码,绝对不包含双字节编码处理。
0 请登录后投票
   发表时间:2007-01-09  
我不知道那个公司是如何处理的,但是他们传递的xml中的汉字却是是ISO-8859-1编码的,我使用
byte[] btemp;
btemp = elementValue.trim().getBytes("ISO-8859-1");
elementValue = new String(btemp);
是可以正常转换为汉字的
0 请登录后投票
   发表时间:2007-01-09  
问题是这样的,一个字符串用什么编码都可以,但不是什么编码都能正常显示的。
比如汉字是无法用ISO-8859-1正确显示的,因为他是单字节编码,而汉字需要双字节才能表示,所以转换为ISO-8859-1在物理上是可行的,但你想在这种编码情况下不出现问号不可能。
你转码了之后就可以了,对方的系统肯定会在内部再将你给出的东西再次转换为GB2312,GBK,UTF-8等可以显示汉字的编码。

0 请登录后投票
   发表时间:2007-01-09  
我在网上找到这样一段程序,
tring str = "第六世纪-http://down.c06.net";
StringBuffer sb=new StringBuffer();
for(int index=0;index<str.length();index++)
sb.append("&#"+(int)str.charAt(index)+";");
out.print(sb.toString());
作者说可以通过这段程序将汉字转换为ISO-8859-1,但是我转换了之后,无法转换回来,
原帖地址http://access911.net/getnews/doc1.asp?mode=a&aid=4907764
0 请登录后投票
   发表时间:2007-01-09  
8859字符集就是asc加上有重音的字母。

&#+数字+';' 是一种表示unicode的方法
你自己可以通过写个html来测试

sb.append("&#"+(int)str.charAt(index)+";");的作用如下

比如一个汉字“宠”=23456

通过上面这句就变成&#***23456.这样就没有gbk码的字符了(请无视*)

全部符合8859码





























0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics