String str = "第六世纪-http://down.c06.net";
StringBuffer sb=new StringBuffer();
for(int index=0;index<str.length();index++)
sb.append("&#"+(int)str.charAt(index)+";"); //将汉字字符转换成整形,即ISO-8859码。转换规则是什么?
out.print(sb.toString());
作者说可以通过这段程序将汉字转换为ISO-8859-1
又如何将一个ISO-8859码转换成汉字呢?
String str = "第六世纪-http://down.c06.net";
StringBuffer sb=new StringBuffer();
for(int index=0;index<str.length();index++)
sb.append("&#"+(int)str.charAt(index)+";"); //将汉字字符转换成整形,即ISO-8859码。转换规则是什么?
out.print(sb.toString());
作者说可以通过这段程序将汉字转换为ISO-8859-1
这段代码是把汉字转换成unicode引用,&#后面跟1个10进制值表示一个unicode字符。你把一个汉字赋给一个int就知道是哪个数字了public static void main(String... args){
int i='汉';
System.out.println(i);
}
---------- JAVA ----------
27721输出完成 (耗时 0 秒) - 正常终止
只是把字符按char位置转成字符编码而已
而且,按他这个做法,只能处理GBK编码,GBK编码一个汉字占用2字节
如果是UTF编码,我怀疑这个函数工作的正常性
不懂不要乱讲,什么GBK,明明是 unicode
这个函数只是显示字符的unicode编码,那我说它是字符编码有不对吗?
我只是说这个函数并不是用来转88591的,不知道你在爆个什么劲...
String str = new String();
str += ch;
try {
byte[] bytes = str.getBytes("GB2312");
if (bytes.length < 2)
return 0;
//这里不理解,如果有理解下面这段代码的话,发我邮箱[email protected],感激不尽.
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
} catch (Exception e) {
return 0;
}
}