JavaScript字符串toLocaleUpperCase()
方法應該考慮在不同語言環境(如土耳其語)(我不是映射器到無點I,而是點到土耳其語中的點)上的大小寫映射。String.toLocaleUpperCase():在Node.js上設置語言環境
但是,看起來語言環境僅從操作系統捕獲:我沒有看到設置語言環境的方法。因此,如果我使用的是en-US操作系統,並且想在「tr」中輸入toLocaleUpperCase()
土耳其字符串,則它將返回en-US版本(無點I,而不是點I)。
假設我正在使用用INTL編譯的Node.js(https://github.com/nodejs/node/wiki/Intl),我怎樣才能將區域設置定義爲toLocaleUpperCase()
?
請注意,每個進程可以有不同的語言環境,例如「LOCALE = tr_TR.UTF-8」。查看'Intl'的文檔,目前還不清楚它是否可以實例化並用作字符串操作的上下文......但這可能是您想查找的方向。 – david
Thanks @david,I我會檢查一下。但是,我希望能夠根據客戶端請求切換區域設置。通過爲每個進程設置一個語言環境,它將以該語言環境永久運行。對於正確國際化的sw,根據不同的用戶請求,需要使用'toLocaleUpperCase()'。我會看看這是否可以在運行時動態更改。 – noderman