從The Linux Programming Interface:是* nix「posix」中程序的默認語言環境嗎?
有兩種使用的setlocale設置地方的兩種不同的方法()。參數locale 可以是指定系統上定義的語言環境之一的字符串(即, /usr/lib/locale下的其中一個子目錄的名稱),例如de_DE或en_US。 或者,區域設置可以指定爲空字符串,這意味着區域設置應該從環境變量中獲取:
setlocale(LC_ALL,「」);
我們必須進行此調用才能使程序認識到語言環境變量。如果調用被忽略,這些環境變量對程序沒有影響。
所以按我的understaning,如果我的程序沒有明確調用setlocale
功能,我的程序將使用默認locale
,這是POSIX
在*nix
系統,對不對?我無法搜索指定的文件。