我需要在Windows中设置一个文本字段及其输入语言为Malayalam-India。
我尝试使用此代码:
System.setProperty("user.language","MY");
System.setProperty("user.country","IN");
但它没有成功。
如何在Java中设置系统语言?
答案 0 :(得分:1)
应该注意,“user.language”和“user.country”值需要在启动时作为VM Arguments传递,而不是在运行时使用System.setProperty()
设置,因为System.setProperty()
不会影响已在内存中的默认语言环境。如果需要在运行时更改默认语言环境,请使用Locale.setDefault();
// THIS WON'T WORK - IF YOU NEED TO SET DEFAULT LOCALE AT RUNTIME, USE Locale.setDefault()
System.setProperty("user.language","MY");
System.setProperty("user.country","IN");
首先设置区域设置并更改系统属性
Locale.setDefault( new Locale("MY"));
System.setProperty("user.language","MY");
Locale.setDefault( new Locale("IN") );
System.setProperty("user.language","IN");
参考:http://www.avajava.com/tutorials/lessons/how-do-i-set-the-default-locale-via-system-properties.html