Может ли кто-нибудь дать некоторую информацию о различных наборах символов в листах свойств проекта Visual Studio.
Возможные варианты:
Нет
Юникод
Многобайтовый
Я хотел бы принять взвешенное решение о том, что выбрать.
Спасибо.
Может ли кто-нибудь дать некоторую информацию о различных наборах символов в листах свойств проекта Visual Studio.
Возможные варианты:
Нет
Юникод
Многобайтовый
Я хотел бы принять взвешенное решение о том, что выбрать.
Спасибо.
Все новое программное обеспечение должно поддерживать Unicode. Для приложений Windows это означает набор символов UTF-16, и почти для всех остальных UTF-8 часто является лучшим выбором. Другие варианты набора символов в программировании для Windows следует использовать только для совместимости со старыми приложениями. Они не поддерживают тот же диапазон символов, что и Unicode.
Multibyte занимает ровно 2 байта на символ, none ровно 1, unicode варьируется.
None не подходит, так как не поддерживает нелатинские символы. Очень скучно, если какой-то пользователь, не владеющий английским языком, пытается ввести свое имя в поле редактирования. Не используйте none.
Если вы не используете собственное вычисление длин строк, с точки зрения программиста multibyte и unicode не отличаются, пока вы используете макрос TEXT для переноса ваших строковых констант.
Некоторые библиотеки явно требуют определенной кодировки (DirectShow и т. д.), просто используйте то, что они хотят.
Как рекомендовал г-н Шайни, Unicode — это то, что нужно. Если вы хотите немного больше узнать о последствиях этого решения, посмотрите здесь: http://www.mihai-nita.net/article.php?artID=20050306b