找回密码
 立即注册
收起左侧

取汉字区位码

3
回复
8816
查看
[复制链接]
累计签到:5 天
连续签到:1 天
来源: 2013-4-16 00:33:48 显示全部楼层 |阅读模式
1Qter豆
用Qt如何取得汉字区位码

最佳答案

查看完整内容

QString hz = "啊"; std::string stds = hz.toStdString(); unsigned char qm, wm; qm = stds.data()[0] - 0xa0; //区码 wm = stds.data()[1] - 0xa0; //位码
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-4-16 00:33:49 显示全部楼层
    QString hz = "啊";
    std::string stds = hz.toStdString();
    unsigned char qm, wm;
    qm = stds.data()[0] - 0xa0;   //区码
    wm = stds.data()[1] - 0xa0; //位码
参与人数 1人气 +2 收起 理由
HandsomeOX + 2 对我帮助很大!

查看全部评分总评分 : 人气 +2

回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-4-16 13:11:22 显示全部楼层
QString("啊").toLocal8Bit().toHex();

这样出来的是机内码,然后根据算法减去a0a0H就是区位码了。
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2013-4-17 00:26:05 显示全部楼层
非常感谢沙发和板凳的热心帮助。我在写取汉字拼音首字母,困扰我很久了
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了