迪文科技论坛

 找回密码
 立即注册
搜索
查看: 98|回复: 1

【提问】GB2312汉字编码问题

[复制链接]

2

主题

1

回帖

31

积分

新手上路

Rank: 1

积分
31
发表于 2024-9-29 10:14:11 | 显示全部楼层 |阅读模式
请问如何在Qt程序里设置GB2312编码  型号DMT10600T070-35WTC



回复

使用道具 举报

0

主题

49

回帖

1333

积分

金牌会员

Rank: 6Rank: 6

积分
1333
发表于 2024-9-29 11:01:09 | 显示全部楼层
Qt程序里设置GB2312编码
在Qt程序中设置GB2312编码通常涉及到文本的输入和输出,以下是设置GB2312编码的方法:

设置QTextCodec用于字符串编码转换:

QTextCodec *codec = QTextCodec::codecForName("GB2312");
QTextCodec::setCodecForLocale(codec);
设置QString的编码:

QString str = QString::fromLocal8Bit("你好,世界!");
当读写文件时,设置正确的编码:

QFile file("yourfile.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
    QTextStream stream(&file);
    stream.setCodec("GB2312");
    QString content = stream.readAll();
}
当写入文件时,同样设置编码:

QFile file("yourfile.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
    QTextStream stream(&file);
    stream.setCodec("GB2312");
    stream << "你好,世界!";
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-10-19 02:27 , Processed in 0.063457 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表