c++平台国际化前期工作技巧
2016-01-18 16:02
387 查看
c++平台国际化前期工作技巧
对于非界面程序可以考虑用xgettext。
对于qt界面程序可以使用qt相关的国际化功能。
国内项目一般用的gbk编码,国际化项目建议用utf-8编码。
我们的项目中一般gbk和utf-8编码都有,那么我们怎么去找到包含中文的文件,已经文字对应的位置呢?有一款非常好用的工具sublime。sublime中支持正则表达式,并且搜索结果会列出文件名和行数。更强大的是可以从搜索结果中直接链接到文件对应的位置,这个功能真的是太强大太实用了。
给出3个非常有用的正则表达式:
在utf-8中查找双字节字符(包括中文):
[^\x00-\xff]
在gbk中查找中文字符(简体中文):
[\xB0\xA1-\xF7\xFE]
两者一起查:
[\xB0\xA1-\xF7\xFE]|[^\x00-\xff]
建议先把找到的所有gbk文件先全部转为utf-8,然后再对中文进行处理。流程如下:
ctrl+shift+p(调出面板)------->输入utf8-------> 选中-------> ctrl+s(保存) ------->ctrl+w(关闭文件)
对于非界面程序可以考虑用xgettext。
对于qt界面程序可以使用qt相关的国际化功能。
国内项目一般用的gbk编码,国际化项目建议用utf-8编码。
我们的项目中一般gbk和utf-8编码都有,那么我们怎么去找到包含中文的文件,已经文字对应的位置呢?有一款非常好用的工具sublime。sublime中支持正则表达式,并且搜索结果会列出文件名和行数。更强大的是可以从搜索结果中直接链接到文件对应的位置,这个功能真的是太强大太实用了。
给出3个非常有用的正则表达式:
在utf-8中查找双字节字符(包括中文):
[^\x00-\xff]
在gbk中查找中文字符(简体中文):
[\xB0\xA1-\xF7\xFE]
两者一起查:
[\xB0\xA1-\xF7\xFE]|[^\x00-\xff]
建议先把找到的所有gbk文件先全部转为utf-8,然后再对中文进行处理。流程如下:
ctrl+shift+p(调出面板)------->输入utf8-------> 选中-------> ctrl+s(保存) ------->ctrl+w(关闭文件)
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- msql 正则表达式
- 正则表达式
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Mootools 1.2教程 正则表达式
- Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
- C#读取中文文件出现乱码的解决方法
- 批处理FINDSTR正则表达式用法实例分析
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- vbs正则表达式代码
- 阿拉伯数字转大写中文_财务常用sql存储过程
- Backbone.js 0.9.2 源码注释中文翻译版
- ASP 支持中文的len(),left(),right()的函数代码
- 浅谈Ruby on Rails的国际化
- C#正则表达式Regex类的常用匹配