在国际化的项目中, Java 取到的默认 Locale 会影响用户的语言设置, 按如下优先级获取:
- 代码中设定 setDefault(Locale aLocale)
- 启动参数设置 java -Duser.country=US -Duser.language=en
- Linux 服务器 locale (与用户 ssh 登录服务器时客户端的 locale 有关, 参见 Where does the JVM get the locale settings in ubuntu 10.10)
参考: Internationalization: Understanding Locale in the Java Platform