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

博客展示了将QString类型的包含汉字和数字的字符串“我是中国人123”转换为GBK格式的代码。通过QTextCodec进行转换,将结果存储在字符数组中,最后获取转换后的字符串长度,输出结果为13。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值