Я работаю над проектом, в котором мы хотим использовать Unicode и который может оказаться в таких странах, как Япония и т. Д. Мы хотим использовать std :: string для базового типа, который содержит строковые данные в слое данных (см. Qt, MSVC и / Zc: wchar_t- == Я хочу взорвать мир , чтобы выяснить, почему).Проблема в том, что я не совсем уверен, какую функциональную пару (для / из) использовать для этого, и уверен, что мы на 100% совместимы со всем, что пользователь может ввести в слой Qt.
Взглядat to / fromStdString указывает, что мне придется использовать setCodecForCStrings.Документация для этой функции указывает, что я не хотел бы делать это для таких вещей, как японский.Это набор, который я хотел бы использовать, хотя.Кто-нибудь знает достаточно, чтобы объяснить, как бы я это настроил, если это возможно?
Другой вариант, который выглядит так, будто я вполне уверен, что он работает, - это функции to / fromUTF8.Это потребует двухэтапного подхода, поэтому я бы предпочел другой, если это возможно.
Есть ли что-то, что я пропустил?