Qt5 C++源码中使用中文的简单步骤
来源:互联网 发布:淘宝购物卡哪里买 编辑:程序博客网 时间:2024/06/12 18:31
本文不讲任何道理,当你在Qt5的C++源文件内使用中文时,你只需按顺序简单照做即可。(不止是中文,其实你完全可以在代码中使用日韩法俄语等等各国语言)
0. [通用] 源文件保存为带BOM的UTF-8格式
如果你准备跨平台,保存为带BOM的UTF-8是必不可少的。而后,源码中的所有字符串常量使用 QStringLiteral 宏进行包裹
仅仅这样就可以了。
但是
如果,除了宽字符串外,你还需要使用窄字符串,比如
那么,你需要:
1. [通用] Qt5要求窄字符串执行字符集为 UTF8
在文件头部添加下面3行代码
2. [MSVC] 如果你不在用MSVC,请跳过该步骤
如果你在使用MSVC2005或MSVC2012,请换用其他版本的MSVC
如果你在使用MSVC2008,请升级到最新的SP1,并安装KB980263 补丁
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,请跳过该步骤
如果你在使用MSVC2005或MSVC2012,请换用其他版本的MSVC
如果你在使用MSVC2008,请升级到最新的SP1,并安装KB980263 补丁
如果你在使用MSVC2010或MSVC2013,本步骤不需要额外操作
具体细节,请参考 http://blog.csdn.net/dbzhang800/article/details/7540905
0 0
- Qt5 C++源码中使用中文的简单步骤
- Qt5 C++源码中使用中文的简单步骤
- Qt5 C++源码中使用中文的简单步骤
- Qt5 C++源码中使用中文的简单步骤
- Qt5 C++源码中使用中文的简单步骤
- 英文界面使用中文的简单步骤
- 在vs2015中使用qt5出现中文乱码的问题
- [C/C++]_[VS2010源码中使用UTF8中文字符串被转码为ANSI的问题]
- 关于QT5.4+VS2010\VS2013使用过程中,中文乱码的问题
- VS2013+QT5简单使用
- QT5的中文问题
- Qt5 QProcess的使用和readAllStandardOutput()中文乱码的解决
- QT5中使用Mysql碰到的问题
- 使用LogMiner 的简单步骤
- 使用LogMiner的简单步骤
- 使用dao的简单步骤
- Jni的简单使用步骤
- RecyclerView 的简单使用步骤
- JBoss修改端口号
- 有用的代码块
- Mysql_InnoDB Vs MyISAM
- java 解压zip、rar文件
- linux+jenkins+maven+git+tomat(多个节点)环境搭建
- Qt5 C++源码中使用中文的简单步骤
- 微擎中 memcache的使用
- vim_使用查找命令查找指定字符串
- 开发中常用的设计模式
- JBoss多JDK下启动JBoss
- linux_Git_command
- java里类方法和实例方法区别
- linux_cmd_find
- python 在集合、列表中随机选择某个数的方法