D>Он не помогает узнавать, этот макрос просто изменяет кодировку у строковых констант. В чем разница между "бла бла" и L"бла бла" я думаю рассказывать не нужно?
Не нужно. Но если файл будет парситься компилятором не как utf-8, то этот макрос не сработает и на выходе будет не то, что ожидается. А если будет парситься как utf-8, то всё и так заработает.
Я к тому, что использование QStringLiteral не решает проблему топикстартера, а используется лишь для экономии процессорного времени.