| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Проблема с отображением символов в файле |
| Автор: Lindemann66 24.8.2011, 10:44 | ||||
| Всем привет! Такой вопрос Нужно записать русский текст в кодировке UTF-8 в JSon файл Для получения JSon использую, собственно, QJson Вот код
changes[i].title - в данном случае содержит русский текст в UTF-8 так вот, при выполнении указанных операций в файл вместо руского текста записывается строка вида
То есть, откуда-то берутся символы \u0410\u043b\ и т.д. Кто-нибудь сталкивался с таким? Где-то нужно сделать обратное преобразование кодировки, или дело в QJson? Буду благодарен за лобые советы |
| Автор: _GRIN_ 26.8.2011, 12:36 |
| Lindemann66, в какой кодировке ты просматриваешь файл? (по идее \u0410\u043b\u0435\u043a\u0441\u0435\u0439 это "алексей" в юникоде) |
| Автор: spyswamp 26.8.2011, 19:28 |
| Попробуй QString делать из wchar'а: QString::fromStdWString(L"Валюта") например. По крайней мере, в GUI под Linux это решило вообще все проблемы с отображением русских строк. И обязательно потом отпишись, как решишь проблему. |