Qt学习笔记——中文字符集
来源:互联网 发布:淘宝网客服怎么转人工 编辑:程序博客网 时间:2024/06/05 23:03
中文字符集
GB2312 中文简体国标码(汉字数:6763)
GBK 扩展中文GB编码(兼容GB2312) 汉字:2个字节 英文字母或半角标点: 1个字节
GB18030 用1-4个字节编码,容量超大
BIG5 中文繁体编码
CJK 中日韩大字符集编码
Unicode 统一码,用0-0x10FFFF来映射全球各国的语言文字
使用QTextCodec
#ifndef _QT_GBK_H
#define _QT_GBK_H
#include <QString>
#include <QTextCodec>
#include <string>
using std::string;
class GBK
{
public:
static string FromUnicode(const QString &qstr)
{
QTextCodec * pCodec = QTextCodec::codecForName("gb2312");
if (!pCodec) return "";
QByteArray arr = pCodec->fromUnicode(qstr);
string cstr = arr.data();
return cstr;
}
static QString ToUnicode(const string& cstr)
{
QTextCodec* pCodec = QTextCodec::codecForName("gb2312");
if (!pCodec)return "";
QString qstr = pCodec->toUnicode(cstr.c_str(), cstr.length());
return qstr;
}
};
#endif
GB2312 中文简体国标码(汉字数:6763)
GBK 扩展中文GB编码(兼容GB2312) 汉字:2个字节 英文字母或半角标点: 1个字节
GB18030 用1-4个字节编码,容量超大
BIG5 中文繁体编码
CJK 中日韩大字符集编码
Unicode 统一码,用0-0x10FFFF来映射全球各国的语言文字
使用QTextCodec
#ifndef _QT_GBK_H
#define _QT_GBK_H
#include <QString>
#include <QTextCodec>
#include <string>
using std::string;
class GBK
{
public:
static string FromUnicode(const QString &qstr)
{
QTextCodec * pCodec = QTextCodec::codecForName("gb2312");
if (!pCodec) return "";
QByteArray arr = pCodec->fromUnicode(qstr);
string cstr = arr.data();
return cstr;
}
static QString ToUnicode(const string& cstr)
{
QTextCodec* pCodec = QTextCodec::codecForName("gb2312");
if (!pCodec)return "";
QString qstr = pCodec->toUnicode(cstr.c_str(), cstr.length());
return qstr;
}
};
#endif
阅读全文
0 0
- Qt学习笔记——中文字符集
- 学习笔记7——在CentOS中修改中文字符集
- MySQL学习笔记——字符集
- Struts2学习笔记——CharacterEncoding(字符集)
- Qt中文乱码,设置字符集
- JNI 学习笔记(一)——字符串字符集转换
- 马程序员学习笔记——java常用字符集
- 61.笔记 MySQL学习——字符串类型与字符集
- [学习笔记]字符集编码
- 字符集(学习笔记)
- 字符集学习研究笔记
- Unicode 字符集学习笔记
- Qt 学习笔记 1——windows 安装Qt
- 学习笔记——Qt Designer(2)
- 学习笔记——Qt Designer(3)
- QT学习笔记——“const"
- Qt学习笔记——动画2
- Qt学习笔记——窗口
- 用eclipse打包jar文件
- java nio入门学习
- 云负载均衡入门与产品使用指南
- 易飞9.0.12官方正版安装程序下载地址
- java-二叉树广度优先实现、深度优先之前序实现(非递归)
- Qt学习笔记——中文字符集
- 二维码简单封装
- oracle中trunc函数的说明
- (学习笔记)threshold —— opencv阈值操作
- 使用hibernate的心得和踩过的坑
- 如何选上海Python培训班纯面授班?
- oracle游标中使用select into查询结果为NULL导致异常提前退出循环——菜鸟解决办法(^_^)
- wampserver 安装之后配置httpd.conf文件
- tensorflow中文学习地址