Qt中将每个汉字转成2个字节长度 格式转换gbk

QString str = “我是中国人123”;
char gbk[64];

QByteArray ba = QTextCodec::codecForName(“GBK”)->fromUnicode(str);//unicodezhuangGBK之间的转换器
memset(gbk, 0, sizeof(gbk));//初始化为0
strcpy(gbk, ba.data());
const char *str_2 = gbk;
int str_len = strlen(str_2);//获取转换长度
printf(“str_len = %d \n”, str_len);

输出结果:str_len = 13;

猜你喜欢

转载自blog.csdn.net/xiao123456bin/article/details/89873839