首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从jar文件生成UTF-8文件

从jar文件生成UTF-8文件
EN

Stack Overflow用户
提问于 2010-11-26 04:07:02
回答 5查看 2.5K关注 0票数 0

我想用以下代码从jar文件创建一个UTF-8文件:

代码语言:javascript
复制
public class UTF8 {
 public static void main(String[] args) throws Exception {
  BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(
    "utf8.txt"), "UTF8"));
  out.write("Look at this BASTÖÖÜÜÄÄ!");
 }
}

这段代码在使用eclipse时运行得非常好。但是如果我把它打包成一个jar文件,它会使用一种依赖于平台的文件编码(Cp1252,例如在Windows上)。我能对此做些什么呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-26 04:10:47

  1. "UTF8"应为"UTF-8"
  2. 也会抛出你应该捕获的UnsupportedEncodingException
  3. 主要错误:永远不要捕获(或传递给main)一个泛型Exception

公共静态空main(String[] args)引发异常{}

这阻止了您查看真正的异常是什么以及在哪里发生的。

票数 2
EN

Stack Overflow用户

发布于 2011-05-24 04:40:44

在Launch4j的JRE选项卡上的JVM options字段中(加载配置文件之后),输入以下内容:

代码语言:javascript
复制
-Dfile.encoding=UTF8

ALternatively可以在应用程序的ini文件中指定相同的内容-请参阅位于以下位置的launch4j文档:

http://launch4j.sourceforge.net/docs.html#Additional_jvm_options

票数 4
EN

Stack Overflow用户

发布于 2010-11-26 04:15:14

调试编码问题时的经验法则是:如果字符串中包含非us-ascii字母,请尝试将它们替换为Unicode转义(即BAST\u00d6\u00d6\u00dc\u00dc\u00c4\u00c4)。如果问题消失,则说明源代码/编译器编码不匹配。

例如,如果源代码编码为Windows-1252,而编译器编码为UTF-8,则可能会发生您所描述的行为。

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

https://stackoverflow.com/questions/4280519

复制
相关文章

相似问题

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