• 5047阅读
  • 2回复

[提问]QLineEdit中输入的中文字如何识别?(已解决) [复制链接]

上一主题 下一主题
离线泡茉蓝茶
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-11
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我在QLineEdit中输入中文字,打算与我事先准备好的文本文件中的中文字体比较,但是结果出来,好像输入的中文字不能识别,我输入的中文字中用了如下转化字体代码
QTextCodec *codec = QTextCodec::codecForName("utf8");//GBK也不行
QString str = codec->toUnicode (LineEdit17_2->text());转化代码,但仍不起作用。
望高手帮我解答一下,非常感谢!
[ 此贴被泡茉蓝茶在2009-02-12 09:20重新编辑 ]
离线wd007

只看该作者 1楼 发表于: 2009-02-11
QTextCodec *codec = QTextCodec::codecForName("GB18030");
QTextCodec::setCodecForTr(codec);

QString text = codec->toUnicode("中文输入");

以下可以在const char* 和QString转换
QTextCodec::setCodecForCStrings(codec);

试一下,行不行
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线泡茉蓝茶

只看该作者 2楼 发表于: 2009-02-12
谢谢!已解决了,把toUnicode改成fromUnicode就可以了。
快速回复
限100 字节
 
上一个 下一个