我的java程序正在从文本文件读取unicode。例如\uffff
..
从java GUI查看是没有问题的,但是当我尝试打印出来时,所有的文字都被覆盖了,是因为\u
,或任何其他方法来避免单词被覆盖?
抱歉我的英语蹩脚..
谢谢。
符号\uXXXX
主要只发生在.java and 。特性文件。在那里它被读取为 Unicode 代码点。 Unicode 文本(=使用各种特殊字符)通常使用 UTF-8 格式(尽管有时也使用 UTF16LE 和 UTF16BE)。
这段文字读作:
BufferedReader in = new BufferedReader(
new InputStreamReader(new FileInputStream(file), "UTF-8"));
并且(为了良好的顺序)写为
new OutputStreamWriter(new FileOutputStream(file), "UTF-8")
new PrintWriter(file, "UTF-8")
尤其not对于 FileReader 和 FileWriter,旧的实用程序类使用平台编码。
如果文本应包含\u20AC
,这将是不规则的,并且会按字面打印(反斜杠,u,20AC),
现在,如果您的意思是 Unicode 字符超出正常 ASCII 范围(例如欧元符号)存在问题€
,那么这可能是字体问题,或者需要转换,例如 Windows Latin 1:"Windows-1252"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)