在C ++中,有一种方法可以将char转换为int并获得ascii值。有没有这样的方法用qchar做同样的事情?由于unicode支持如此多的角色,其中一些实际上看起来很相似,因此有时很难分辨出一个人在处理什么。显式代码点或可用于获取此类代码的数字将非常有用。
我搜索了一个网站和这个网站寻找解决方案,但到目前为止没有运气,Qt文档也没有多大帮助,除非我忽略了一些东西。
提前谢谢!
编辑:
也许我对此事不够清楚,抱歉。
以下是一些代码:
char chChar = 'a';
cout << (int)chChar; // will output 97, not 'a'
此外,Qt允许这样:
QChar ch = 'a';
if(ch == 0x61)
//...
据我所知,必须有一些与ch对象中的unicode代码点有关的信息。有可能将它从那里拿出来吗?
答案 0 :(得分:6)
花了一些时间,但我找到了答案:QChar有一个名为QChar :: unicode的成员,它返回带有代码点的ushort。仅供记录。
答案 1 :(得分:0)