Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: timur85 от Июнь 15, 2007, 19:39



Название: readRawData и кодировка
Отправлено: timur85 от Июнь 15, 2007, 19:39
С двоичного файла методом readRawData считал ANSI строку. Но вместо русской кодировки вывелась кривые символы (проблема видно в кодировке). Подскажите пожалуйста как ее преобразовать к нормальному виду.


Название: readRawData и кодировка
Отправлено: fanat9 от Июнь 15, 2007, 20:48
Не полная информация в вопросе. Куда считал, в какой кодировке было в файле, в какой выводишь, bytesOrder в файле какая ?

Вообще смотри в сторону QString (fromRawData() , fromAscii()),  а уже QString можно конвертнуть в любой нужный тебе формат.


Название: readRawData и кодировка
Отправлено: SABROG от Июнь 15, 2007, 21:18
Скорее всего твои иероглифы это какой-нибудь Windows-utf8, в то время как Qt "думает", что данные были приняты в кодировке Utf-8, что стоит по-умолчанию.