Python多语言、国际化

2024-10-24 23:16:59

1、进入Python的安装目录中Tools\i18n目录

Python多语言、国际化

3、修改messages.pot中编码CHARSET gb2312ENCODING utf8

Python多语言、国际化

5、编译lang.po执行msgfmt.py lang.po生成lang.mo

Python多语言、国际化

7、测试下效果,输出用_(str)代替str。成功输出中文将zh_CN换成en_US如果没有配置默认直接输出原内容,如Hello YY完整的test.py# -*- coding: utf-8 -*-#!/usr/bin/env pythonimport sysreload(sys)sys.setdefaultencoding('utf8')import gettextgettext.install('lang', 'F:\Workspaces\server\MobileApiServer\project\locale', unicode=False)gettext.translation('lang', 'F:\Workspaces\server\MobileApiServer\project\locale', languages=['zh_CN']).install(True)print _('Hello YY')

Python多语言、国际化
猜你喜欢