首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java文本编码

Java文本编码
EN

Stack Overflow用户
提问于 2014-05-04 21:00:42
回答 2查看 201关注 0票数 0

我将.txt文件中的行读取到String列表中。我在JTextPane中显示文本。从Eclipse或NetBeans运行时,编码是很好的,但是如果我创建一个jar,则编码是不正确的。文件的编码是UTF-8.有办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-04 21:39:26

您的问题可能是您正在使用平台编码打开一个阅读器。

当您在字节和字符之间进行转换时,应该手动指定编码。如果您知道适当的编码是UTF-8,那么您可以打开一个文件:

代码语言:javascript
复制
FileInputStream inputFile = new FileInputStream(myFile);
try {
  FileReader reader = new FileReader(inputFile, "UTF-8");
  // Maybe buffer reader and do something with it.
} finally {
  inputFile.close();
}

番石榴这样的库可以使整个过程变得更容易。

票数 1
EN

Stack Overflow用户

发布于 2014-05-04 21:17:23

你有没有试过把你的罐子

Java-Dfile.code=utf-8 -jar xxx.jar

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23461514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档