1

QT 中的 eucKR 和 UTF-8 编码有什么区别?我想显示韩语使用哪一种?

谢谢。

4

1 回答 1

1

从文档:

Qt 使用 Unicode 来存储、绘制和操作字符串。

由此我了解到 Qt '谈论' Unicode - 所有其他字符集都在 Qt 的文本编解码器系统的帮助下转换为 Unicode。我相信相同的底层系统用于标准文本小部件以及框架的其他部分,例如 QtWebKit。

转换系统在 中直接暴露给用户,它为 EUC-KRQTextCodec提供(除其他外)编解码器。

因此,将 EUC-KR 转换为 Unicode 应该很简单:

QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("EUC-KR");
QString string = codec->toUnicode(encodedString);
于 2012-05-23T07:32:21.220 回答