java - 在 list 文件中指定编码

标签 java utf-8 jar manifest manifest.mf

我使用 Eclipse 中的导出功能创建了一个 jar,当我尝试按以下方式执行它时,它失败了

java -jar Code.jar

但是它可以正常工作

java -Dfile.encoding=UTF-8 -jar Code.jar

当前 list 文件

Manifest-Version: 1.0
Main-Class: test.Reader
Class-Path: .

如何提及 list 文件中的编码?这样我就不必在运行 jar 文件时明确提及它?

最佳答案

这表明您的代码有问题。您的代码当前取决于默认平台编码,如果该编码不是“UTF-8”,则该代码将不起作用。因此,您应该更改代码中依赖于默认平台编码的位置,以显式使用“UTF-8”编码。

并且,不,您不能在 list 中指定这一点。

关于java - 在 list 文件中指定编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14867281/

相关文章:

java - 数组中的 ParseInt

java - 在 Hibernate 中通过 id 有效加载多个实体

java - 如何确定安全链接的下载链接?

php - 字符编码问题

php - 为什么我不能在我的 mysql 数据库中查看外语字符?

java - Maven 包未将依赖项分组在一起

java - 使用 Eclipse 将 list 添加到 JAR 时 header 字段名称无效

java - 确保每个 JAR 首先看到自己的类路径资源

java - 如何使用 JUnit 和 Maven Surefire 插件将数据添加到测试用例

c++ - 在 JSON 字符串中序列化 utf-8 字符的标准方法