Должен ли я использовать специальные символы Юникода для знаков препинания, таких как многоточие в программах? - PullRequest
2 голосов
/ 25 мая 2009

Юникод имеет набор символов для пунктуации, таких как многоточие (…), En-Dash (-) и другие. Считается, что использование этих символов улучшает типографику и, следовательно, визуальный вид текстов.

Многие инструменты разработки, включая Visual Studio, поддерживают Unicode, и поэтому я мог легко использовать эти символы в ресурсах программ - диалогах и т. Д.

Есть ли причины этого не делать?

Ответы [ 2 ]

5 голосов
/ 25 мая 2009

Если вы абсолютно уверены, что на компьютерах пользователей будут установлены шрифты, необходимые для правильного отображения этих символов (и, например, для диалогов в Windows вы обязательно должны на это полагаться), тогда идите вперед!

1 голос
/ 27 апреля 2011

Чтобы быть в полной безопасности, я бы избегал использования символов Юникода в файлах исходного кода, таких как использование их в жестко запрограммированных строках. Вместо этого я бы использовал ASCII или системную кодовую страницу. Причина в том, что некоторые системы управления исходным кодом могут не поддерживать Unicode.

Например, Tortise SVN однажды неправильно обработал файл исходного кода Unicode и в результате окончательно исправил файл без возможности восстановления при фиксации, который не был обнаружен до следующего раза, когда он был получен для редактирования. Я думаю, что проблема возникла, когда система попыталась объединить изменения в новом файле Unicode в первоначально зафиксированный файл, не являющийся Unicode. В любом случае, мне пришлось полностью переписать код, так как искажение произошло таким образом, что исходная информация была невосстановима. Я не знаю, почему это произошло, или насколько вероятно, что это произойдет сейчас, но я упоминаю об этом, потому что я испытал это.

Если вы избегаете использования Юникода в файлах исходного кода, тогда вы можете хранить строки Юникода во встроенных ресурсах, внешних кодированных файлах с соответствующими спецификациями или в базах данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...