Topic: 请教java转码问题 |
Print this page |
1.请教java转码问题 | Copy to clipboard |
Posted by: aroky1983 Posted on: 2007-07-04 17:03 求中文转ASCII码的代码。 或ASCII码转中文的。有急用啊,谢谢 要在程序中实现,不用命令行、工具的方式 |
2.Re:请教java转码问题 [Re: aroky1983] | Copy to clipboard |
Posted by: fat32 Posted on: 2007-07-04 21:03 搂主的问题有点奇怪,ASCII码是英文字母的编码,是单字节编码,范围0x00~0x7F,不能表示中文。不存在转码的问题啊。 建议搂主先阅读一下文章,对字符、字符集、编码有个概念: http://www.regexlab.com/zh/encoding.htm |
3.Re:请教java转码问题 [Re: aroky1983] | Copy to clipboard |
Posted by: aroky1983 Posted on: 2007-07-05 13:57 我已经转成功了,因为我需要转码成ASCII,才能在<fmt:setBundle>中正确显示出来,但现在的问题是日文就出问题了。取出来是乱码。 如下: public static String changeToAscIICode(String str) { String temp; StringBuffer bufStr = new StringBuffer(1000); char c; int i, j; bufStr.setLength(0); for (i = 0; i < str.length(); i++) { c = str.charAt; if (c > 255) { bufStr.append("\\u"); j = (c >>> 8); temp = Integer.toHexString(j); if (temp.length() == 1) { bufStr.append("0"); } bufStr.append(temp); j = (c & 0xFF); temp = Integer.toHexString(j); if (temp.length() == 1) { bufStr.append("0"); } bufStr.append(temp); } else { bufStr.append; } } return (new String(bufStr)); } |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |