[英]How to read special characters in java
当我尝试以Java读取此文本时,我将文本存储在以UTF-8 o|▰╹ェ╹|ツ end (◕□◕✿) end ┐(❛△❛;)
编码的文本文件中像这样?o|??ェ?|ツ end (?□??) end ┐(?△?;)
我什至试图用Unicode编码,但是仍然得到相同的文本,这是我的代码来打印文件
File fileDir = new File("src/mycharacters.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(fileDir), "UTF-8"));
String myText = null;
String line = null;
while ((line = reader.readLine()) != null) {
myText = line;
}
System.out.print(myText);
您的阅读很好。 你的写作是问题所在。 AFAIK System.out
具有非UTF编码。 尝试将其包装在PrintStream
或PrintWriter
:
niceOut = new PrintStream(System.out, true, "UTF-8");
编辑:哦,等等,也许@ MathSquared11235实际上是正确的-我的确在您的输出中看到了ツ,它应该表示UTF输出。 所以...字体。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.