文檔中心

9.多語言支持

01.多語言支持的實現過程

1).app程序初始化時,會加載 config配置文件:TwConfigParseFile(TGetExecutePath(“../etc/config.ini”)); 在配置文件 config.ini中有以下內容:

#注釋(直到換行)
[translate]
zh_CN="../trans/trans_file1"
zh_TW="../trans/trans_file2"

當前的語言環境是zh_CN(簡體中文)時 ,加載翻譯文件 “../trans/trans_file1”

當前的語言環境是zh_TW(繁體中文)時 ,加載翻譯文件 “../trans/trans_file2”

2、準備翻譯文件,翻譯文件的格式如下:
“example1"=”例子 1“
”ok“=”確定“
注意:翻譯文件必須是 UTF-8編碼,包含原文和譯文的引號是英文的引號。

3 、 然 后 在 程 序 需 要 翻 譯 ”exmaple1” 的 地 方 , 使 用 函 數TwTrans(“exmaple1”)得到翻譯的結果,如果在翻譯文件中不存在需要翻譯的 字符串,那么 TwTrans()函數會返回該字符串本身。

4、在圖形界面的 layout文件中,所有 caption的字符串已經自動加入了翻譯。

02.語言環境的設定

1、當前語言環境由環境變量 LC_ALL確定:
export LC_ALL=zh_CN.UTF-8 #簡體中文環境

export LC_ALL=en_US.UTF-8 #英文環境

2、該環境變量是在系統啟動時,由啟動腳本 start.sh中設定。

如何修改語言環境:

1)不要在啟動腳本中直接設置 LC_ALL,監測在特定位置是否存在類似 zh_CN或 en_US的特殊文件名,如果存在就設置相應的環境變量。

2)只需要動態創建或刪除這些特殊文件,重新啟動就可以切換語言環境。

怎么在一天内赚钱 北京体彩快中彩 基金配资贷款 pk10两期在线人工计划 快3开奖走势图结果 云南11选五怎么选容易中 广东快乐十分复式投注金额表 彩票平台规律 山西11选5投注网站 786百家乐怎么赌钱 股票推荐群怎么样挣钱