Я работаю только на англоязычной программе на С++ для Windows, где нам сказали "всегда использовать std:: wstring", но похоже, что у кого-то в команде действительно есть много понимания, кроме этого.
Я уже прочитал вопрос под названием std:: wstring VS std::string. Это было очень полезно, но я до сих пор не совсем понимаю, как применять все этой информации к моей проблеме.
Программа, над которой я работаю, отображает данные в графическом интерфейсе Windows. Эти данные сохраняются как XML. Мы часто трансформируем этот XML с помощью XSLT в HTML или XSL: FO для целей отчетности.
Мое чувство, основанное на том, что я прочитал, заключается в том, что HTML должен быть закодирован как UTF-8. Я очень мало знаю о разработке графического интерфейса, но маленький бит, который я прочитал, указывает на то, что весь файл GUI основан на закодированных строках UTF-16.
Я пытаюсь понять, где это оставляет меня. Скажем, мы решили, что все наши постоянные данные должны быть закодированы в формате UTF-8. Означает ли это, что для отображения сохраняемых данных в компоненте пользовательского интерфейса я должен действительно выполнять какой-то явный процесс перекодирования UTF-8 в UTF-16?
Я подозреваю, что мое объяснение может использовать пояснения, поэтому я постараюсь предоставить, если у вас есть какие-либо вопросы.