有一个文本文件,直接用记事本打开是\u8001\u5E08\u544A\u8BC9\u6211\u4EEC\uFF0C这样的形式,但这是java 源代码中unicode的转义形式,如果用java将文件读入,在控制台显示出来还是转义形式,那么如何将其显示为汉字呢?可以自己写代码逐字转,但有些字要用两组\u来表示,自己写很麻烦。谢谢。

解决方案 »

  1.   

    Unicode 是用一组 \u 来表示的,怎么会是两组呢?
      

  2.   

    使用 Java 的 native2ascii 工具,先转码,再使用。该工具可以在命令行下使用,也可以在程序中使用,在程序中使用需要加载 %JAVA_HOME%/jdk1.x.x_xx/lib/tools.jar 包。String[] arg = {"-reverse", "f:/test.txt", "f:/temp.txt"};
    sun.tools.native2ascii.Main.main(arg);这可以将以 \u 格式(f:/test.txt)的转为字符,另存在 f:/temp.txt 文件里,可以试试。