java - 有没有办法强制异常消息为 Java 1.7 的英语

标签 java jvm locale multilingual

我几乎尝试了所有方法,包括:

  1. 将系统区域和语言更改为“english US”
  2. 使用 Locale.setDefaultLocale()
  3. 传入 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/

相关文章:

java - java.util.regex.Matcher::useAnchoringBounds 如何工作?

java - 我想从 firebase 获取当前登录用户的名称

java - G1 GC 单个,很长的年轻 GC 发生在 ParallelGCThreads=1

php - 国际化的设计注意事项

java - 服务器断电后如何从Android客户端重新连接套接字

java - 我如何让骰子继续重新滚动和打印,直到它达到 "7"或 "point"

java - 如何在启动时在 JVM 中预加载 Web 应用程序类?

error-handling - JVM 是否应该在 StackOverflowError 上重述?

java - 默认资源包用于每个语言环境?

java - 设置土耳其语和英语语言环境 : translate Turkish characters to Latin equivalents