【发布时间】:2013-11-06 11:05:34
【问题描述】:
如何获取此表http://www.ascii-codes.com/cp866.html中qchar的int码?
这是我的代码:
int getCp866Code(QChar c) {
if (!c.isSurrogate()) {
QString temp = c;
QTextCodec* cp866 = QTextCodec::codecForName("IBM 866");
QByteArray byteArray = cp866->fromUnicode(temp);
return (int) byteArray[0];
}
return -1;
}
getCp866Code('ж') // 返回 -90,而不是 166
【问题讨论】:
-
这有意义吗:
QChar c('A'); int ci = c.unicode(); // ci == 65? -
例如:QChar c('ж') in unicode int 表示返回1078,而不是166