Posts tagged ‘i18n’

(参考 http://docs.kohanaphp.com/general/i18n

Continue reading ‘Kohana-参考-基础-国际化’ »

(参考使用 wxWidgets 编写国际化程序

  1. 目标系统上安装 NJStar Communicator,并运行 NJStar。
  2. 在 Application 类 头文件变量声明部分内插入如下代码:
    private:
        wxLocale _locale;
  3. 在 Application 类 cpp 文件的 OnInit() 函数开始插入如下代码:
    if (_locale.Init(wxLANGUAGE_FRENCH, 0)) {
    	wxLocale::AddCatalogLookupPathPrefix(wxT("resources"));
    	_locale.AddCatalog(_T("default"));
    }

    这里重要的是行1:不能设置为 wxLANGUAGE_CHINESE_SIMPLIFIED,否则系统报错“不能设置为指定语言”。而 Windows 2000 操作默认支持法语,这里实际上绕过了系统的检查。

  4. 使用 poEdit 建立分类条目,将字符串翻译为中文,并生成 .mo 文件(在这里为 default.mo)。
  5. 在程序运行根目录下建立目录 resources\fr,复制上一步生成的 .mo 文件到这个目录。

注意:使用这个方法,菜单(菜单条和弹出式菜单)无法汉化,其余用户界面控件显示正常。有时会有字符宽度问题。

详细用法参考我的普立兹的《poEdit 的使用教学》

需要注意的是在设置路径时:

  • 基础路径填写要分析的代码所在的目录
  • 在路径中添加 .(当前目录)一项,并点击确定按钮确认修改

Continue reading ‘使用 wxWidgets 编写国际化程序(i18n)’ »