uranusjr / Qelly

Beautiful cross-platform BBS client.
61 stars 14 forks source link

表情符號在 Linux + Qt 4 會亂碼 #64

Closed uranusjr closed 10 years ago

uranusjr commented 10 years ago

應該是檔案編碼的關係。儲存再讀出來就會亂,也不能插入。

2013-11-18 11 50 30

uranusjr commented 10 years ago

https://github.com/uranusjr/Qelly/blob/master/src/JsonFileListModel.cpp#L59

Should be

QByteArray bytes = file->readAll();
data = QxtJSON::parse(QString::fromUtf8(bytes.constData(), bytes.size())).toList();

because Qt 4 uses Latin-1 by default.

Why doesn't QString::fromUtf8 have a QByteArray variant?