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(关闭文件)