1

我已经在网上搜索了一段时间,但没有找到任何给我正确答案的东西。

我有一个运行 debian 的 linux 服务器和一个 bukkit 服务器,我之前在 Windows 上运行过我的服务器,我的文件似乎使用 UTF-8 编码正确。我通过 winscp 上传了我的文件,现在它们似乎是 ASCII 或其他东西。因为 ingame 以及文件中的每个特殊字符,比如变音符号变成了占位符,而 ingame 变成了问号。我试图更改文件的编码(对于每个文件都很难做到这一点......特别是如果我每次上传新文件时都需要这样做)但它只更改为一个问号而不是这些占位符的东西。对于詹金斯,我需要在 build.xml 的 javac 执行中通过 encoding=... 更改编码,但我不知道任何标志来更改 java cmd 的编码。

我还读到应该可以更改整个 java 的编码,但尝试过的 cmds 根本不起作用。

我很乐意获得一些技巧来解决这个问题,或者一般来说如何避免转换我上传的每个文件......

非常感谢你 :)

~朱利安

4

1 回答 1

1

你可以试试

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

无论当前系统使用什么默认编码,都以特定编码运行 java 项目。

如果您打算将项目中的所有文件更改为eclipse中的特定编码

在项目资源管理器中右击你的项目-> Properties(or Alt+Enter) -> Resource -> 向右看,可以看到Text File Encoding,然后可以根据需要选择UTF-8。

请记住检查所有从容器继承的包(右键单击并检查文本文件编码部分) 。

希望这有帮助!

于 2013-10-18T15:22:14.220 回答