繁体   English   中英

如何在java应用程序上编写UTF-8字符?

[英]How can I write UTF-8 chars on java application?

我想写

ISI

到java netbeans上的csv。 调试代码时它工作正常。 但是当我清理和构建项目时,我运行.jar应用程序,然后当我看到csv时,我看到了

?的?

我怎么解决这个问题?

提前致谢。

编辑

我用它来写:

 PrintWriter csvWriter = new PrintWriter(new File("myfile.csv")) ;              
    csvWriter.println("ısı") ;

使用此代码:

PrintWriter csvWriter = new PrintWriter(new File("myfile.csv")) ;              
csvWriter.println("ısı") ;

您使用的是系统的默认字符编码,可能是也可能不是UTF-8。 如果要使用UTF-8,则必须指定:

PrintWriter csvWriter = new PrintWriter(new File("myfile.csv"), "UTF-8");

请注意,即使执行此操作,您仍可能会看到意外的输出。 如果是这种情况,那么您将需要检查用于显示输出的任何程序(Windows命令提示符,文本编辑器或...)是否了解该文件是UTF-8并正确显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM