QT 中的 eucKR 和 UTF-8 编码有什么区别?我想显示韩语使用哪一种?
谢谢。
从文档:
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);