Qt5 C++源码中使用中文的简单步骤
来源:互联网 发布:139邮箱端口 编辑:程序博客网 时间:2024/05/18 02:54
http://www.qtcn.org/bbs/read-htm-tid-54663.html
本文不讲任何道理,当你在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,请跳过该步骤
如果你在使用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 的简单使用步骤
- 前端debugger调试
- think in UML读书笔记10 获取非功能性需求
- php 单向散列加密
- ROS Navigation-----costmap_2d之obstacle层简介
- jQuery 教程
- Qt5 C++源码中使用中文的简单步骤
- Sqoop-1.99.7安装、配置
- mvc:annotation-scan和context:component-scan
- Java源码剖析— 3 Java集合框架
- Vim 迎来 25 周年纪念日
- Preference的用法
- 字节 编码
- spring quartz 定时器时间说明
- http状态码大全