我想在我想要的语言环境中将字符串转换为 JavaScript 中的小写或大写。我认为标准功能喜欢toUpperCase()
但toLocaleUpperCase()
不能满足这种需求。toLocale
函数没有按应有的方式运行。
例如,在我的系统上的 Safari 4、Chrome 4 Beta、Firefox 3.5.x 中,它会错误地转换带有土耳其字符的字符串。浏览器对 navigator.language 的响应分别为"en-US"
, 。但是据我所知,无法在浏览器中获取用户的设置。尽管我已经配置了每个浏览器的首选土耳其语言环境,但只有 Chrome 给了我。我认为这些设置只影响 HTTP 标头,但我们无法通过 JavaScript 访问这些设置。"tr"
"en-US"
Accept-Lang
"tr"
在Mozilla 文档中它说
字符串中的字符在遵守当前语言环境的同时转换为 ...。对于大多数语言,这将返回与 ...
我认为它对土耳其语有效,它配置为 en 或 tr 并没有什么不同。在土耳其语中,它应该转换"DİNÇ"
为"dinç"
和"DINÇ"
到"dınç"
或反之亦然。
有没有满足这种需求的 JavaScript 库?我认为它不仅应该在用户的语言环境中正确转换,还应该支持通过语言环境参数进行转换。因为开发人员无法访问用户配置的首选语言。