日期:2014-05-19 浏览次数:21014 次
01.import java.io.*;
02.class CharCode
03.{
04. public static void main(String []args) throws Exception
05. {
06. //System.getProperty("file.encoding","iso8859-1");
07. //System.getProperties().list(System.out);
08. String strChina="中国";
09. for(int i=0;i<strChina.length();i++)
10. {
11. System.out.println(Integer.toHexString(strChina.charAt(i)));
12. }
13.
14. byte [] buf=strChina.getBytes("gb2312");
15. //byte [] buf=strChina.getBytes();//缺省和上面一样。
16. for(int i=0;i<buf.length;i++)
17. {
18. System.out.println(Integer.toHexString(buf[i]));
19. }
20.
21. for(int i=0;i<buf.length;i++)
22. {
23. System.out.write(buf[i]);
24. }
25. System.out.println();
26. //自动调用flush,刷新缓冲区。
27. //System.out.write(buf,0,4);
28. System.out.println("中国");
29. }
30.}
------解决方案--------------------
一个一个试试就知道了
------解决方案--------------------
这是unicode(utf-8)编码,用gb2312,gbk打开就是这样的乱码。
借用网上的一段方法来还原http://wenwen.soso.com/z/q179151964.htm
(1)将乱码复制到记事本里。
(2)将文件保存为HTML文件。
(3)用浏览器打开这个文件。
(4)将文档的编码改为Unicode编码。(这一步有些浏览器可能不需要设置)
(5)乱码复原。
------解决方案--------------------
一个个试下
------解决方案--------------------
------解决方案--------------------
unicode(utf-8)编码吧 百度下 有软件的
------解决方案--------------------
手动将所有编码格式都试一下,或者写个程序,将所有编码放入集合,遍历编码集合。
------解决方案--------------------
转换后的中文是“我的”