Qt5 C++源码中使用中文的简单步骤

来源:互联网 发布:java split 问号 编辑:程序博客网 时间:2024/05/21 04:22

本文不讲任何道理,当你在Qt5的C++源文件内使用中文,你只需按顺序简单照做即可。(不止是中文,其实你完全可以在代码中使用日韩法俄语等等各国语言)


0. [通用] 源文件保存为带BOM的UTF-8格式

如果你准备跨平台,保存为带BOM的UTF-8是必不可少的。而后,源码中的所有字符串常量使用 QStringLiteral 宏进行包裹


QString s1 = QStringLiteral("中国");edit.setText(QStringLiteral("中国"));


仅仅这样就可以了。

但是
如果,除了宽字符串外,你还需要使用窄字符串,比如

QString s1 = "中国";QString s2 = tr("中国");QByteArray s3 = "中国";const char * s4 = "中国";edit.setText("中国");


那么,你需要:

1. [通用] Qt5要求窄字符串执行字符集为 UTF8

在文件头部添加下面3行代码

#ifdef _MSC_VER#pragma execution_character_set("utf-8")#endif

2. [MSVC] 如果你不在用MSVC,请跳过该步骤

如果你在使用MSVC2005MSVC2012,请换用其他版本的MSVC
如果你在使用MSVC2008,请升级到最新的SP1,并安装 KB980263 补丁
如果你在使用MSVC2010MSVC2013,本步骤不需要额外操作

--

具体细节,请参考 http://blog.csdn.net/dbzhang800/article/details/7540905
原创粉丝点击