Qt:不为带有口音和东亚语言的字符呈现字体

Qt:不为带有口音和东亚语言的字符呈现字体,qt,Qt,我正在将语言的名称添加到列表视图中 ui->CurrentLanguageList->addItem("English"); ui->CurrentLanguageList->addItem("Deutsch"); ui->CurrentLanguageList->addItem("Español"); ui->CurrentLanguageList->addItem("Français"); ui->CurrentLanguageList-

我正在将语言的名称添加到列表视图中

ui->CurrentLanguageList->addItem("English");
ui->CurrentLanguageList->addItem("Deutsch");
ui->CurrentLanguageList->addItem("Español");
ui->CurrentLanguageList->addItem("Français");
ui->CurrentLanguageList->addItem("Italiano");
ui->CurrentLanguageList->addItem("日本語");
ui->CurrentLanguageList->addItem("한국어");
然而,我在运行时对任何带有特殊字符(全亚洲人、西班牙人的N、法国人的C等)的东西都会胡言乱语,当涉及到这些字符时,屏幕渲染需要5秒钟

我的listview字体是Lucida Grande,12岁。我应该使用不同的字体吗?QT不应该为我处理这件事吗


我在Mac OS X上

使用QString::fromUtf8完成了这个技巧

ui->CurrentLanguageList->addItem(QString::fromUtf8("한국어"));

使用QString::fromUtf8实现了这个技巧

ui->CurrentLanguageList->addItem(QString::fromUtf8("한국어"));

我建议您看看QTextCodec::setcodeforcstrings:。

我建议您看看QTextCodec::setcodeforcstrings:。

您可能希望对UTF-8或任何Qt支持的字符使用转义序列。即使源文件编码正确,也不意味着编译器会创建正确的文本。转义字符,好的。我可以看到Espanol的“N”出现了这种情况,但是我如何处理亚洲语言呢?您可能会希望对UTF-8或Qt支持的任何字符使用转义序列。即使源文件编码正确,也不意味着编译器会创建正确的文本。转义字符,好的。我可以看到埃斯帕诺的“N”出现了这种情况,但我该如何处理亚洲语言呢?