В моей программе я использовал wstring
, чтобы распечатать текст, который мне нужен, но он дал мне случайные шифры (из-за различной схемы кодирования). Например, у меня есть этот блок кода.какой язык поддерживает wstring?
wstring text;
text.append(L"Some text");
Затем я использую directX для визуализации его на экране. Раньше я использовал wchar_t
, но я слышал, что у него проблема с переносимостью, поэтому я переключился на swtring
. wchar_t
работал нормально, но казалось, что он только взял английский характер из того, что я могу сказать (распечатка просто полностью игнорирует введенный неанглийский символ), и это было нормально, пока я не переключился на wstring
: у меня были только случайные шифры, похожие на китайские и Корейский смешанный. И, что интересно, мой компьютерный язык для текста, не являющегося unicode, является китайским. Основываясь на том, что я видел, я подозревал, что это правильно отображает китайский характер, поэтому я попытался, и он правильно отображает символ, но с квадратом впереди (что все еще выглядит некорректным отображением). Затем я предположил, что кодировка может зависеть от языкового стандарта, поэтому я переключил язык на английский (США) (я использую win8), затем я перезапускаю и вижу, что мой китайский тестовый символ в исходном файле стал некоторым случайным материалом (мой файл не сохраняется в формате unicode, так как все тексты на английском языке), то я попытался с английским символом, но не повезло, дисплей выглядел точно таким же и не имел никакого отношения к языку. Но я не понимаю, почему он не отображается правильно и выглядит как азиатский символ (даже я использую английский язык).
Должно ли быть сделано какое-то преобразование или я должен сохранить файл в другом формате кодировки? Проблема в том, что я хотел правильно отобразить английский charactore, который является значением по умолчанию.
Абсолютный минимум Каждый разработчик программного обеспечения Абсолютно, положительно должен знать об Unicode и наборах символов: http://www.joelonsoftware.com/articles/Unicode.html –
@Laurent, но как это помогает мне решить эту проблему? – ryf9059
@ ryf9059: Он дает справочную информацию по этим типам проблем. –