永发信息网

c语言言里一个汉子占两个字节,而在qt中一个汉子占4个字节,请教大神怎么把qt中的汉字编码成两个字节啊?

答案:2  悬赏:20  手机版
解决时间 2021-03-22 11:24
  • 提问者网友:轻浮
  • 2021-03-21 16:46
c语言言里一个汉子占两个字节,而在qt中一个汉子占4个字节,请教大神怎么把qt中的汉字编码成两个字节啊?
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-03-21 17:07
我觉得你没有理解意思char[3]="汉"那是你的编辑器将你的汉字存成了GBK的两个字节。所以char[0] char[1]是汉字的GBK编码,而char[3]是\n。

你在qt里如果用char 而不是Qchar的话,其实是没有区别的,主要看你的ide编辑器用的是什么编码。如果用GBK还是一样,如果用utf-8那就不一样了。
个人感觉你是ide编码设置问题。
全部回答
  • 1楼网友:人類模型
  • 2021-03-21 18:17
C里面是GB码,qt里是UNICODE码。你找个UNICODE编码转GB码的表吧追问在vc里 char ch[3]="汉";可以通过ch[0],ch[1]读出汉子的两个字节,但在qt里只能定义成char ch[4]="汉",二不能用ch[2],所以我就不知怎么读取汉字对应的两个字节了。您能否解决?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯