實踐 Django 的 i18n(國際化)

2021-09-05 16:18:03 字數 916 閱讀 4362

我的開發機器系統是 windows xp.

1. cygwin

當前版本 1.5.24-2

這個安裝了發現是個模擬 linux 的 shell 一樣的東西,還不知道怎麼用,後來好像也沒用上。

2. gettext

gettext-runtime-0.13.1.bin.woe32.zip

gettext-tools-0.13.1.bin.woe32.zip

libiconv-1.9.1.bin.woe32.zip

全部解壓縮到 d:\gnu 下面。然後在 path 環境變數中新增路徑 d:\gnu\bin.

3. poedit

4. 從 d:\python24\lib\site-packages\django\bin 目錄下複製 make-messages.py, compile-messages.py 兩個檔案到自己的專案根目錄。

5. 在專案目錄下建立乙個 locale 目錄

6. 命令列狀態下,在專案目錄中執行

python make-messages.py -l zh_cn

這樣會建立乙個檔案 「專案目錄\locale\zh_cn\lc_messages\django.po」,是純文字格式的。

7. 如果有需要翻譯的句子,沒有 make-messages.py 生成的檔案中沒有包括的,用記事本開啟 django.po 增加條目即可,然後可以用 poedit 開啟該檔案編輯儲存。

8. poedit 初次儲存可能會報錯,原因是一些初始選項預設不能保留空值,如專案名稱,語言,字符集等。可以開啟「類目」->「設定」 選單進行設定,然後儲存就可以了。

9. 每次編輯完後,在命令列下執行

python compile-messages.py

編譯 .po 檔案為 .mo 檔案。然後需要重啟 django 測試伺服器才能看到效果。

i18n呼叫自己引數 用i18n做國際化go後端

相關 檔案在 internationalization,取開頭和結尾字母,算一下字母數18,組合一下就是i18n,這是乙個約定俗稱的叫法。在其他語言中,做國際化的相關包一般也會以這個名字命名。我這裡使用的是 這個底下的i18n包 安裝過後,在根目錄建乙個i18n的資料夾,新建兩個不同語言的檔案。en...

react Taro 使用i18n國際化

npm install react i18next i18next i18next browser languagedetector 新建index.jsx import languagedetector from i18next browser languagedetector import i1...

iOS應用的國際化i18n

ios應用的國際化,主要分為3個部分 下面我就來一一說明。info.plist 檔案的國際化 我們使用xcode 4.5 建立乙個新專案,會自動建立乙個 en.lproj 目錄,這個目錄下存放的就是需要國際化的檔案 預設為英文 下面,我們還需要建立中文國際化支援。1.建立名為 zh hans.lpr...