【发布时间】:2019-02-28 05:06:26
【问题描述】:
我在显示中文、韩文、日文字符时遇到问题。 我正在使用 ID3Tag lib C++ 来获取一些 mp3 文件的元数据。但是,有些文件名是韩文字符,它显示错误的标题名称。 例如:
id3_utf16_t *tmp = id3_ucs4_utf16duplicate(id3_field_getstrings(f,0));
if (NULL != tmp)
{
str.append(QString::fromUtf16(tmp));
LOG << str;
}
str的输出为:"³ª·Î ¸»ÇÒ °Í °°À¸¸é"
但实际上,标题名称是:"나로 말할 것 같으면"
那么如何正确显示特殊字符呢?
谢谢
【问题讨论】:
-
您使用的是哪个操作系统?
-
不保证 ID3 标签实际上是 Unicode 兼容的。你能显示 tmp 的十六进制转储吗?
-
我使用的是 Ubuntu 15.04
-
tmp 的十六进制转储:b3 aa b7 ce
-
这看起来一点也不像您展示的韩文字符串。你怎么知道是这个字符串?