日期:2014-05-19 浏览次数:20808 次
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)编码吧 百度下 有软件的
------解决方案--------------------
手动将所有编码格式都试一下,或者写个程序,将所有编码放入集合,遍历编码集合。
------解决方案--------------------
转换后的中文是“我的”