Qt土耳其人物案件转换

时间:2013-05-30 07:42:35

标签: c++ qt localization uppercase lowercase

我们在项目中使用Qt 4.6.3。我们有土耳其字符大小写转换问题。例如,我们有一个用户名“ismail”。如果我们想要用户名的大写版本,我们得到了“ISMAIL”,这在土耳其语中是错误的。它应该是“İSMAİL”。类似如果我们有“İSMAİL”并且想要将案例改为小写,我们得到了“ısmaıl”,土耳其语也是错误的。它应该是“ismail”

我们尝试了UTF-8,ISO-8859-9和Windows-1254编码(所有这些编码都有土耳其语支持)。但它们都没有为我们工作。

解释这个问题有很好的联系。在链接2中,他们说问题已经通过QByteArray解决,但没有给出代码示例。

任何帮助将不胜感激。

@fatih_k以下是我的工作。

// I set this inside main.cpp
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("ISO-8859-9")); 

QString userName = ui.txtUserName->text();
userName = userName.toLower();

0 个答案:

没有答案