我们在项目中使用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();