|
#1
![]() |
||
Кандидат в мэтры
![]() ![]() ![]() Дата рег-ции: 20.10.2005
Откуда: Страсбург
Сообщения: 313
|
> Наверное, это задачка для профессионала по Windows, а не для любителей, как мы с вами. Нужно что-то менять в кодовой странице, но как неизвестно.
К сожалению, эта задачка не для профессионала. Потому что она вообще не решается. С броузерами все достаточно просто: они все умные и могут сами подбирать наиболее "осмысленную", подходящую кодовую страницу. А вот программы, не рассчитанные на уникод, не обладают способностью выбирать кодовую страницу. (Например, если вы устанавливаете программу, которая пишет не по-английски, а на другом языке). За них это делает виндуз. Но система не знает, в отличие от броузера, какой именно текст программа будет выводить на экран, поэтому она (система) не в состоянии "угадать" кодировку, как это делают броузеры. Система может использовать лишь одну из имеющихся кодировок в качестве основной. С чем вы уже, как я понял, знакомы. Ничего другого выжать из системы вам не удастся. Дело не в том, что кодовая страница - это что-то хитрое, с чем сложно разобраться. Напротив, это настолько простая вещь, что ее невозможно настроить по вашим требованиям. Вы можете выбрать одну из страниц, можете создать свою - но заставить произвольные программы выбирать кодировку по ходу действия вы не можете. Я вижу два варианта решения вашей проблемы: организационный и технический. Технический довольно сложный. Для каждой из программ, которая вас раздражает, можно написать свою маленькую запускалку, которая будет менять стандартную кодировку на время работы основной программы. Это трудно и неудобно. Еще труднее, хотя возможно, сделать автозамену символов типа 'й', встречающихся в тексте латиницей. Труднее - потому что такая программа будет вынуждена непрерывно лазить по всем окнам и подокнам, и отнюдь не факт, что окно согласится выдать свое содержание в ответ на стандартный "запрос" (скажем, функцией SendMessage с параметрами WM_GETTEXT) или, тем более, поменять его (WM_SETTEXT). Организационный способ состоит в том, что вы можете устанавливать лишь английские версии программ. Тогда никаких сложностей с кодировками у вас никогда не возникнет. Или, скажем, только английские и французские или только английские и русские. В таком случае проблемы могут изредка возникать, но они маловероятны. Но если вы ставите русские и французские версии программ - проблемы гарантированы. Все вышесказанное не распространяется на уникодные программы. С ними проблем быть не должно. |
|
![]() |
|
Закладки |
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Outlook и Windows Live для Windows 7 | Droopy | Клуб технической взаимопомощи | 30 | 08.04.2011 23:14 |
Ноутбук с Windows XP | elena77 | Телефон, интернет и русское телевидение во Франции | 12 | 27.01.2010 19:38 |
Установка второй Windows, а также вопросы по руссификации Windows | toyota | Клуб технической взаимопомощи | 50 | 28.01.2009 23:45 |
Не запускается Windows | Boulogne | Клуб технической взаимопомощи | 7 | 10.08.2008 00:52 |
Windows XP | Alenushka | Куплю-продам-отдам в хорошие руки | 2 | 07.09.2005 20:03 |