Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Barmaglodd от Август 02, 2010, 08:13



Название: Знак градуса и Linguist
Отправлено: Barmaglodd от Август 02, 2010, 08:13
В программе есть сообщения со знаком градуса, исходники в UTF-8, CODECFORTR=UTF-8, QTextCodec::SetCodecRorTr тоже.
Пишу tr("message °C") или tr("message \302\260C"), делаю перевод в ts файле, строки в программе выводятся на английском. После этого в исходниках пишу tr("message \u00b0C"), перевод не обновляю (!!!), строки появляются на русском, но если не загружать перевод, английская строка выводится с крякозяброй перед °. Если потом обновить перевод, строки снова выводятся на английском.
Пока единственный вариант - в рантайме смотреть локаль и выводить через QString::fromUtf8. Но может всё-таки есть нормальное решение, или багу оформлять?