• 9291阅读
  • 7回复

[提问]qt中如何获取汉字的unicode编码 [复制链接]

上一主题 下一主题
离线lzwwiner
 

只看楼主 倒序阅读 楼主  发表于: 2007-04-17
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
现在我想用QT实现一个小程序。

想用qt实现获取汉字的unicode编码。

比如“上”的 unicode 是 0x4e0b “下”的 unicode 是0x4e0c

如果我在一个文本框中输入”上下“, 在另一个文本框中就输出对应汉字的unicdoe编码。

这个获取编码的代码该如何实现。

望大家能给予指点。
[ 此贴被XChinux在2008-07-26 08:36重新编辑 ]
还没有更好的签名!
离线tsuibin

只看该作者 1楼 发表于: 2009-04-07
我也有同样的问题,Qt里面有没有可以直接转换的
就像字母那样
QChar("a").unicode();  ??
离线tsuibin

只看该作者 2楼 发表于: 2009-04-07


输出的unicode显示为
Ã

奇怪。。。只显示了一半吗?
离线tsuibin

只看该作者 3楼 发表于: 2009-04-17
QString str= "你好";
str[0].unicode();
str[1].unicode();
离线zhubangbing
只看该作者 4楼 发表于: 2009-05-08
4楼的方法不行,两个汉字输出的7个字符
离线zhubangbing
只看该作者 5楼 发表于: 2009-05-13
3楼的方法肯定不行,我试过了,大概要用到QTextCodec类,但是我也弄不清楚怎么用
只看该作者 6楼 发表于: 2009-05-15
看看这个行不。。。。。

                QChar unicode[] = { 0x60a8, 0x4e0a, 0x6b21, 0x8bbf, 0x95ee,
                0x672c, 0x7ad9 };
                
                QString s( unicode, 8 );
离线首席公民
只看该作者 7楼 发表于: 2009-12-19
"如果我在一个文本框中输入”上下“, 在另一个文本框中就输出对应汉字的unicdoe编码。"

for_each(QChar c in lineEdit->text() )
{
c.unicode();
}
-----------------------------------------------
欢迎访问
http://blog.csdn.net/wjstone
-----------------------------------------------
快速回复
限100 字节
 
上一个 下一个