簡體   English   中英

使用強制語言環境將QString轉換為QByteArray

[英]Convert QString to QByteArray with forced locale

我需要使用cp1251語言環境將QString轉換為QByteArray而不使用toLocal8bit()函數。

即我當前的PC默認語言環境是cp1251 - > QString :: toLocal8bit()工作得很好,但是一旦我將語言環境切換到不同的東西 - >我不能使用toLocal8Bit()。 我已經閱讀了有關QTextCodec和東西的文檔,但對我來說這似乎很模糊。

所以,問題是 - 如何使用指定的語言環境從QString轉換為QByteArray?

任何幫助和解釋都將非常受歡迎。

當你發現自己時,你需要QTextCodec 你想做的應該是這么簡單:

QString src = "My test string";
QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
QByteArray encodedString = codec->fromUnicode(src);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM