Locale.h
外觀
這是此頁批准,以及是最近的修訂。
locale . h是 C 程式設計語言標準函式庫的一个標頭檔,聲明矣C 我的語言在地化函式。遮的函式用於咧處理多種自然語言的軟體編程設計的時陣,共程式調整到特定的區域設定。遮的區域設定影響著 C 語言標準庫的輸入 / 輸出函式 .
所包含的函式
C 語言在地化函式佮資料類型定義佇咧 locale . h ( clocale 標頭檔用著 C + + ) .
批評
C 語言標準中定義的區域設定函式的上大問題是,區域設定狀態是全域的。這意味著一个程式佇一个時刻干焦會當有一个 locale 設定。實現程式嘛仝時具有幾个 locale 嘛是非常難的一个。
Visual C + + 執行的時刻庫定義矣函式 ` _ configthreadlocale `,就拍開抑是關掉執行緒相關區域設定(thread-specific locale)。 另外一个執行的時刻庫函式 ` _ setmbcp `,線頂頂間建立限佇本執行緒使用的區域設定資料結構。此後,就會當執行緒使用 setlocale 標準庫函式矣。毋過這種方法干焦限制 Windows 平台。
例
參考文獻
- glibc 中定義的各種 locale 的列表,包括各種細節