Русский язык в тулсете |
Здравствуйте, гость ( Вход | Регистрация )
Русский язык в тулсете |
Jul 2 2008, 11:58
Сообщение
#1
|
|
Level 17 Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX |
Похоже, что проблема с отображением русских букв довольно часто встречается. Хотелось бы её всё-таки решить.
У кого есть такой баг, напишите: 1. Какая версия Windows 2. Какая версия NWN 3. NWN с русской локализацией или нет? 4. Тулсет английский? 5. Если сломалось после определённого момента, то опишите, после чего перестали отображаться русские буквы. 6. Где-нибудь в тулсете русский язык отображается или нет? Лучше приложите скрин, а то у меня всё нормально, и как это выглядит, не знаю. (IMG:style_emoticons/kolobok_light/smile.gif) |
Mar 8 2010, 13:07
Сообщение
#2
|
|
Level 2 Класс: Оборотень Характер: Lawful Good Раса: Человек |
Я тут немного покопался над нашей с Феноменом проблемой и вот что нашел.
Похоже начиная с висты мелкософт начал применять 32 битный юникод (а до этого был 16 битный), соответственно все символы во внутреннем представлении винды увеличились в 2 раза. Так как биовари писали редактор скриптов (я имею ввиду Edit с подсветкой синтаксиса) и еще некоторые другие вещи сами, то они не учли эту небольшую проблемку. Почему я это решил. Благодаря замечательной програмке от Sysinternals ProcessMonitor было обнаружено, что тулсет чего-то читает из реестра из раздела Код HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback Так вот, в XP раздела SurrogateFallback нет! Все заканчивается на LanguagePack. В этом разделе хранятся имена шрифтов, которые, если посмотреть, весят по 18 метров. Явно многоязычные - то бишь 32-битный юникод. Попытка удалить раздел SurrogateFallback с последующей перезагрузкой не удалась. Коварная винда восстановила его (только сам раздел, не его подразделы). В остальном реестр XP и висты не отличаются (я имею ввиду те разделы, из которых тулсет читает информацию посредством функции RegQueryValue), поэтому проблема скорее всего где-то тут. То что virusman спрашивал про локаль: Язык для приложений не поддерживающих Юникод - Русский (Россия), винда само собой разумеется русская. Попытка сменить локаль на английскую привела к тому, что кракозябры появились и в меню, а в деревце (ну и других соответствующих местах) вместо текста стали отображаться черненькие прямоугольнички. Надо бы, чтобы кто то почитал, что такое SurrogateFallback, а то все на инглише, я не понимаю (IMG:style_emoticons/kolobok_light/declare.gif) |
Текстовая версия | Сейчас: 22nd June 2024 - 13:05 |