• 9071阅读
  • 5回复

[提问]【提问】怎么将ASCII码转化为中文? [复制链接]

上一主题 下一主题
离线xmuojl
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-25
【提问】怎么将ASCII码转化为中文?
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
怎么将char *的转化为中文
离线daviescai

只看该作者 1楼 发表于: 2006-02-25
我也碰到加密后的数据不能显示中文的问题,英文就OK,正在头痛中,帮顶一下
离线jacky_hy
只看该作者 2楼 发表于: 2006-02-26
同问 顶一下~~
高手指点一下哦
离线cqcman
只看该作者 3楼 发表于: 2006-02-26
我是高手,我知道.哈哈.
给二楼的:中文要用UTF8编码,你可以先把中文汉字转化成UTF8编码,QString有这个函数,一个汉字的UTF8编码有3个字节,然后再加密,解密后要显示中文之前,要先还原.可用QString::fromUtf8()函数.这样试看看
离线nanhu_007

只看该作者 4楼 发表于: 2006-02-26
下面是引用xmuojl于2006-02-25 10:27发表的【提问】怎么将ASCII码转化为中文?:
怎么将char *的转化为中文

中文能用ascii编码吗?
奇怪了??
离线obrire

只看该作者 5楼 发表于: 2006-03-23
QByteArray encodedString = "雪皓管理服务器平台";
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QString string = codec->toUnicode(encodedString);
setWindowTitle(string);
如果小量的i18n,就可以直接写在代码里了,量大了不行呀.
一般而言,我在Windows的后续版中,系统支持Utf-8,在Linux/Unix,看看你的环境变量
LC_ALL=zh_CN,这是GB2312编码,如果你在Windows下写的代码,用gcc在Linux下编译
不见得能通过哟,如果不是纯ASSIC编码.
如果用vi看起来是乱的,只要是GB2312编码,你不用担心的,gcc能正常识别的,并且你的应用
程序自动显示中文,因为显示时,已经转换为unicode码了.
QByteArray就是一个unchar型的Array.所以你正确输入了其它语种的串,编译后,只要系统
支持就可以正常显示.
当然,如果系统没有这种字符集,还是不能正常显示的.
现在好像有的Linux发行版,默认的也是unicode,这就比较麻烦了,你看起来可以用Kedit或gedit
来编写,但就没办法编译哟.gcc只认纯文本格式的代码哟.
快速回复
限100 字节
 
上一个 下一个