Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux-Java/文件编码_Java_Linux_Encoding_Debian_Bukkit - Fatal编程技术网

Linux-Java/文件编码

Linux-Java/文件编码,java,linux,encoding,debian,bukkit,Java,Linux,Encoding,Debian,Bukkit,我已经在网上搜索了一段时间,没有找到合适的答案 我有一台运行debian的linux服务器和一台bukkit服务器,我以前在windows上运行过我的服务器,我的文件似乎符合UTF-8编码。我通过winscp上传了我的文件,现在它们似乎是ASCII或其他东西。因为ingame和文件中的每个特殊字符,比如umlauts,都变成了占位符,ingame变成了问号。 我试图改变一个文件的编码(很难对每个文件都这样做……特别是当我每次上传一个新文件时,我都需要这样做),但它只改变为一个问号,而不是这些占位

我已经在网上搜索了一段时间,没有找到合适的答案

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

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

我会很高兴得到一些技巧,如何解决这个问题,或一般如何避免转换我上传的每个文件

非常感谢:)

~Julian

你可以试试

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

以特定的编码运行java项目,而不管当前系统使用什么默认编码

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

在project explorer->Properties(或Alt+Enter)->Resource->look on the right中,右键单击您的项目,您可以看到文本文件编码,然后您可以根据需要选择UTF-8

记得检查您的所有包(右键单击并检查文本文件编码部分)它们都是从容器继承的。

希望这有帮助

你可以试试

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

以特定的编码运行java项目,而不管当前系统使用什么默认编码

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

在project explorer->Properties(或Alt+Enter)->Resource->look on the right中,右键单击您的项目,您可以看到文本文件编码,然后您可以根据需要选择UTF-8

记得检查您的所有包(右键单击并检查文本文件编码部分)它们都是从容器继承的。


希望这有帮助

谢谢你的工作非常完美,但现在我需要知道如何将所有文件更改为UTF-8,或者通常将文件编码设置为UTF-8。我想你误解了我的意思,我已经配置了YAML类型的文件,我用winscp上传了它们。它们从来都不在eclipse中。上传后,编码似乎发生了变化。我想在我的linux操作系统中更改genreal编码,或者阻止winscp更改它。谢谢你,这工作做得很好,但是现在我需要知道如何将所有文件更改为UTF-8,或者通常将文件的编码设置为UTF-8。我想你误解了我的意思,我已经配置了YAML类型的文件,并且我用winscp上传了它们—它们从来都不在eclipse中。上传后,编码似乎发生了变化。我想更改linux操作系统中的genreal编码,或者阻止winscp更改它。