Хорошо, я мало занимаюсь программированием .Net, но у меня есть такой, который я поддерживаю, поэтому ответ на этот вопрос может быть очевиден.
Установка:
- Windows 7 Ultimate со всеми установленными языковыми пакетами
- Visual Studio 2008 Winforms проект VB.Net.
Я нахожусь в процессе локализации этого проекта, и когда я делаю японскую версию форм, символы отображаются в виде квадратов, хотя они корректно отображаются в моем браузере. Я предполагаю, что это потому, что шрифт по умолчанию не имеет глифа для этих символов.
Итак, мои вопросы:
Является ли winforms UTF-8 или какая-либо другая кодировка символов?
Есть ли способ изменить кодировку символов?
Должен ли я изменить шрифт для японских форм, или Windows сделает это?
Какая общая лучшая практика здесь?
Я хочу знать, что я правильно копирую символы в свои формы и хочу проверить их. Как я могу это сделать?
Спасибо за любые отзывы!
EDIT :
Спасибо за информацию! Вот что я нашел.
Arial Unicode MS имеет все глифы, но я не использовал его, потому что его не было в списке шрифтов VS2008. Я вручную отредактировал поле шрифта, чтобы использовать его, но затем Visual Studio выдает сообщение « Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память была повреждена ». Я предполагаю, что это потому, что VS не имеет доступа к этому шрифту по какой-то причине. Я возвращаюсь к шрифту по умолчанию, страшное сообщение об ошибке исчезает.
Затем, даже при использовании Arial Unicode MS, текст отображается в виде блоков в заголовках форм. Тот же текст отображается правильно в метках.
Итак, я думаю, что хочу использовать шрифт по умолчанию и позволить Windows справиться с этим. Я думаю, что я прочитал, что все, начиная с XP, справится с этим. Windows 2000 не будет, и это позор, но что бы я ни знал, какой шрифт мне следует использовать, и какой бы он ни был, он был исключен из VS. Я не знаю, как добавить его, не получая много сообщений об ошибках в защищенной памяти.
Теперь проблема в том, чтобы изменить размеры надписей в форме, так как переведенный текст часто больше.
Кроме того, у меня нет команды поддержки, которая могла бы сделать это для меня, но я мог бы, возможно, установить дополнительные копии Windows 7, перейти на японский языковой пакет и попробовать запустить его. Но это становится основной болью. Я думал, что прочитал, что вы можете изменить язык во время работы приложения, но это не так. Документы MS говорят о том, как это сделать, но Windows 7 также говорит вам, что вы должны выйти из системы, чтобы изменить язык.
MS Gothic, кажется, работает, и это часть VS 2008, но строка заголовка остается квадратной. Это действительно странно, так как в winform есть те же символы. Это потому, что шрифты строки заголовка установлены на системном уровне, а не на уровне приложения?
Извините за словесность. Не уверен, что здесь есть даже вопрос. Просто пытаюсь разобраться со всем этим, так что, возможно, это поможет кому-то еще.