Здравствуйте, SaZ, Вы писали:
SaZ>Здравствуйте, Denwer, Вы писали:
D>>Он не помогает узнавать, этот макрос просто изменяет кодировку у строковых констант. В чем разница между "бла бла" и L"бла бла" я думаю рассказывать не нужно?
SaZ>Не нужно. Но если файл будет парситься компилятором не как utf-8, то этот макрос не сработает и на выходе будет не то, что ожидается. А если будет парситься как utf-8, то всё и так заработает.
Для корректного распознавания компилятором кодировки файла, конкретно для MSVC нужно добавить UTF-8 BOM.
SaZ>Я к тому, что использование QStringLiteral не решает проблему топикстартера, а используется лишь для экономии процессорного времени.
Решает, если будет UTF-8, что я в первом сообщении и написал. Просто потом начали писать, что наоборот не нужно этого делать. Для корректной работы на MSVC компиляторе нужно сделать две вещи:
1 — добавить UTF-8 BOM
2 — использовать QStringLiteral