我几乎尝试了所有方法,包括:
- 将系统区域和语言更改为“english US”
- 使用 Locale.setDefaultLocale()
- 传入 JVM 参数
它打印出:
Default locale is : en_US
但是我的应用程序仍然抛出带有中文异常消息的异常
这跟Spring有关系吗? (我的应用程序是基于 Spring 的,但是没有任何与语言环境相关的配置,所以它应该只是使用默认的)
谁能帮我解决这个问题?
更新:
我基本上得到一个 java.io.IOException
中文消息等同于
An existing connection was forcibly closed by the remote host
更改语言环境似乎对此没有影响,也许这确实是操作系统级别的事情?
最佳答案
“现有连接被远程主机强制关闭”是标准错误消息 from the Windows Sockets library (代码 10054)。
在检索错误代码的错误消息时,FormatMessage 的规范功能表示它将考虑用户或系统区域设置。据我所知,将系统区域和语言设置为美国英语应该可以做到这一点。也许中文版的 Windows 只是没有可用的英文消息?
关于java - 有没有办法强制异常消息为 Java 1.7 的英语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159357/