在 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 代码点相关的信息。有没有可能把它弄出来?