我们有一个使用file.encoding = ISO-8859-15的tomcat,我们无法更改它,因为我们使用了一些外部库,只能在ISO-8859-15中使用。
当我们编写文件时,内容保存正确但文件名没有。
我们需要在ISO-8859-15中存储文件的内容(tomcat默认以-Dfile.encoding = ISO-8859-15 -Duser.language = es -Duser.region = ES -Duser.country =开头) ES)但是当我们尝试保存名为“áéíóú.txt”的文件时,它会将文件写为?????。txt和内容。
我尝试过更改-Dsun.jnu.encoding = UTF-8,但它不起作用。我们使用jdk 1.6。
奇怪的是,如果我在我的Ubuntu 15.10中使用与Eclipse相同的参数(和相同的系统属性)启动tomcat,但在CentOS版本6.4中没有。
答案 0 :(得分:0)
尝试添加:
LANG="es_ES.iso885915@euro"
到Tomcat配置文件(在CentOS中,它应该是/etc/tomcat/tomcat.conf
)并重新启动它。如果您更喜欢稍微不同的编码系统(例如“es_ES.iso88591”),locale -a
会列出系统中可用的编码系统。
-Duser.language
(以及地区和国家)。