Могут ли акцентированные символы в именах программ вызывать проблемы совместимости в Windows?

223
iamvishnu

В настоящее время я занимаюсь разработкой игры для систем Windows. Конкретные детали игры не очень важны, однако сама игра в значительной степени содержится в одном .exeфайле. Однако в этом уникально то, что название игры содержит акцентированный символ: (в частности, é). Это проявляется как в имени файла исполняемого файла, так и в названии окна игры во время выполнения.

Для подавляющего большинства пользователей проблем не возникает. Однако один пользователь сообщил, что программа не запускается, когда их системный языковой стандарт установлен на Японию, но работает нормально, если установлен английский языковой стандарт.

Я подозреваю, что акцентированный символ в имени файла может быть виновником, так как я чувствую, что слышал об этой проблеме в подобных проектах, но трудно сказать. Пользователь, о котором идет речь, не очень отзывчив, поэтому мне сложно получить больше информации, чем эта.

Мой вопрос заключается в том, может ли включение этого акцентированного символа в название игры вызывать проблемы совместимости с Windows, и какие проблемы локализации мне следует знать в отношении имени файла или окна?

0

1 ответ на вопрос

0
harrymc

Windows NT и более поздние версии используют внутренний 16-битный Unicode, поэтому могут работать со всеми языками, для которых существует языковой пакет. Ваш клиент может попасть в неприятности, только если он использует версию Windows, предшествующую XP.

Что касается ваших вопросов:

Название Windows

Я не вижу возможности для технических проблем, так как это обрабатывается вашей программой через Windows API. С другой стороны, ваша программа должна использовать Юникод внутри, что означает <name>Wсемейство функций Windows API.

Тем не менее, пользователь может не захотеть видеть символы, которые он не понимает, на его экране, и у него будут проблемы с сообщением таких имен коллегам или включением их в учебные материалы. Особенно в Японии, где лицо имеет первостепенное значение, пользователь может чувствовать себя оскорбленным персонажем, которого он не может произнести.

Я бы предложил избегать акцентированных символов в заголовках. Хотя никаких технических проблем не возникает, их устранение может улучшить взаимодействие с пользователем.

Имя файла

У клиента могут возникнуть проблемы, если он использует файловый менеджер, который не использует Unicode. Имя файла тогда обычно будет отображаться в виде двух странных символов, и двойной щелчок не запустит его или любую другую операцию, такую ​​как копирование. Проблемы могут также возникнуть при передаче таких файлов в Linux или Mac, их использовании в программах, не поддерживающих Юникод (например, для архивирования) и т. Д.

Я настоятельно не рекомендую использовать акцентированные символы в именах файлов.