• 6063阅读
  • 6回复

[提问]求教中文问题~~ [复制链接]

上一主题 下一主题
离线zkhappyfol
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-15
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
一个QString类型的变量(string)中含有中文
并且能正常显示
但是将string转换成const char*
即 (const char*)string 后
里面的中文就成????了

哪位能帮帮我啊~~
谢谢啦!
离线XChinux

只看该作者 1楼 发表于: 2006-04-15
你是怎么转换的?生硬的转换是不行的,要按内码转换为GB2312/GBK/GB18030等才行。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zkhappyfol

只看该作者 2楼 发表于: 2006-04-15
哦,要按内码转换一下才行啊
这个内码具体怎么转呢?
用什么类啊
我刚开始QString 中的中文也是乱码
后来用QTextCodec的QString toUnicode ( const char * chars ) const
把中文解决了
哦,我该去试一下QCString fromUnicode ( const QString & uc ) const
这个QCString其实就和C里面的char*差不多吧

非常感谢^_^
离线XChinux

只看该作者 3楼 发表于: 2006-04-15
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 4楼 发表于: 2006-04-15
多利用搜索功能查找一下关于中文的问题,已经有解决方法了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zkhappyfol

只看该作者 5楼 发表于: 2006-04-15
嗯,谢谢你的提醒^_^
离线cocalele
只看该作者 6楼 发表于: 2006-04-17
QString str("中文");
str.toUtf8();
快速回复
限100 字节
 
上一个 下一个