gpt4 book ai didi

java - ISO-8859-15 中的 Tomcat 无法写入带有拉丁字符的文件名

转载 作者:行者123 更新时间:2023-11-28 23:26:18 25 4
gpt4 key购买 nike

我们有一个使用 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 版中则不行。

最佳答案

尝试添加:

LANG="es_ES.iso885915@euro"

到Tomcat配置文件(在CentOS中应该是/etc/tomcat/tomcat.conf)并重启。如果您喜欢稍微不同的编码系统(例如“es_ES.iso88591”),locale -a 会列出您系统中可用的系统。

顺便说一句,也许使用 LANG 可以避免设置 -Duser.language(以及地区和国家/地区)。

关于java - ISO-8859-15 中的 Tomcat 无法写入带有拉丁字符的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com