如何使用在QString
語言(如阿拉伯語或中國)?如何在QString中使用語言(如阿拉伯語或中文)?
我創建一個QString
:
QString m = "سلام علیکم";
,然後我使用它保存到一個文件:
void stWrite(QString Filename,QString stringtext){
QFile mFile(Filename);
if(!mFile.open(QIODevice::WriteOnly | QIODevice::Append |QIODevice::Text))
{
QMessageBox message_file_Write;
message_file_Write.warning(0,"Open Error"
,"could not to open file for Writing");
return;
}
QTextStream out(&mFile);
out << stringtext<<endl;
out.setCodec("UTF-8");
mFile.flush();
mFile.close();
}
但是,當我打開結果文件我看到:
???? ????
什麼問題?我怎樣才能讓我的角色在文件中正確保存?
您需要Unicode和UTF-8或UTF-16 – duffymo
使用unicode,因爲其他lang如阿拉伯語和漢語,日語字母表需要一個字符以上的一個字節 – Raindrop7
否...我這樣做,但不工作.... – Qasim