Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   Notepad (http://forum.oszone.net/showthread.php?t=7874)

Guest 20-04-2004 18:42 41459

Кто может помочь?
На немецком XP Pro эдитор не читает русский текст. При смене кодировки (набора символов) на кириллическую ничего не меняется.  

Vadikan 20-04-2004 20:52 41460

Guest 80.141.135.*
Установите российские региональные настройки
http://unattended.oszone.net/misc/regional.htm

Guest 21-04-2004 11:13 41461

Зачем мне устанавливать российские региональные настройки если я нахожусь в Германии. Вся проблема мне кажется в новом Notepad'e. Если я использую notepad.exe из 98-ого винда под ХР всё работает нормально - значит  региональные настройки здесь не причём. Или я чего-то не догоняю?

Vadikan 21-04-2004 11:34 41462

Guest 80.141.136.*
Цитата:

Зачем мне устанавливать российские региональные настройки если я нахожусь в Германии.
Ну хотя бы для того чтобы проверить решится ли проблема. Достаточно поставить яызк для не-юникод программ, как на втором скриншоте. Никто ж не заставляет форматы менять...
Цитата:

значит *региональные настройки здесь не причём.
Как правило дело все-таки в них.
Цитата:

Или я чего-то не догоняю?
Вероятно...

Добавлено:

Я обновил страницу, чтоб было понятнее ;-)

Guest 21-04-2004 12:09 41463

Вполне возможно это поможет, но я не думаю, что проблема должна так решаться. Во-первых Notepad должен уметь читать все кодировки, которые можно выбрать в меню шрифт, или? Во-вторых, имею не очень удачный опыт с этим. А именно, дома стоит русский ХР, имел схожую проблему с немецкими текстами, точнее с умляутами. Поменял в настройках язык для неЮникода на немецкий - можно читать, но... пара немецких прог просто перестала работать, пришлось менять обратно на русский. Заменил notepad.exe на предыдущую версию из 98-й винды и всё читает хорошо, но это же не нормально...

Vadikan 21-04-2004 19:02 41464

Guest 80.141.136.*
Цитата:

Во-первых Notepad должен уметь читать все кодировки, которые можно выбрать в меню шрифт
Он умеет, но при соотв. региональных настройках.
Цитата:

А именно, дома стоит русский ХР, имел схожую проблему с немецкими текстами, точнее с умляутами.
Тут придется выбирать, т.к. невозможно установить две разных кодовых страницы одновременно. Можно вылечить русский, но возникают проблемы с немецкими прогами и наоборот. Выход - искать аналоги ПО на англ. языке.

Guest 22-04-2004 16:25 41465

Цитата:

Цитата:Во-первых Notepad должен уметь читать все кодировки, которые можно выбрать в меню шрифт

Он умеет, но при соотв. региональных настройках.
Да ни фига он у меня под ХР не умеет.
Цитата:

Достаточно поставить яызк для не-юникод программ, как на втором скриншоте.
Ну поставил... и что? Теперь Нотепад все текстовые файлы читает в кирилической кодировке независимо от того, что я выбираю в меню Формат-Шрифт

Vadikan 22-04-2004 18:49 41466

Guest 80.141.135.*
Цитата:

Да ни фига он у меня под ХР не умеет.
противоречит
Цитата:

Теперь Нотепад все текстовые файлы читает в кирилической кодировке
Попутно заметим, что решение на ваш вопрос
Цитата:

На немецком XP Pro эдитор не читает русский текст. При смене кодировки (набора символов) на кириллическую ничего не меняется.
мы нашли (или я нашел ;-)
Цитата:

Ну поставил... и что?
Эээ... вот только не надо мне делать одолженй, плиз. Проблема же у вас, а не у меня. Тон смените.

Guest 23-04-2004 11:08 41467

Цитата:

решение на ваш вопрос
Цитата:

мы нашли (или я нашел ;-)
Решение, как Нотепадом под ХР нормально читать и русские и немецкие *.txt не найдено. За попытку помочь спасибо
Цитата:

Тон смените
Сорри плз. Я ж это шёпотом сказал ;-)

Vadikan 23-04-2004 21:00 41468

Guest 80.141.140.*
Цитата:

Решение, как Нотепадом под ХР нормально читать и русские и немецкие *.txt не найдено.
Это уже новая задача, т.к. изначально речь шла только о русских файлах. Не уверен, что это осуществимо, но с другой стороны я просто никогда не видел немецких специфических символов в текстовых файлах. Скиньте мне на мыло (в профиле) такой файлик, сохраненный при немецких региональных настройках с некириллическим скриптом. Отдельной строкой чтоб в нем проблемные символы были. Я на досуге посмотрю, хотя быстро это сделать не обещаю.

Vadikan 27-04-2004 00:59 41469

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



В общем, я не нашел приемлемого решения проблемы. Установка языка для не-юникодных программ в German решает проблему немецких шрифтов, но при этом будут проблемы с кириллицей. Желающим поэкспериментировать могу форварднуть файлик.

Не исключаю, что нормальной работы можно добиться сторонним ПО, повесив вместо Notepad'a какой-нибудь заменитель, способный решить проблему.

paulgor 19-05-2004 03:50 41470

Это известная ситуация, отвечу на все вопросы.

1) Легко протестировать нерусские символы - в Windows (любой) есть утилита Charmap -
Start/Run - впечатать Charmap
или Start/Programs/Accessories - там Charmap

В появившемся окошке выбрать, например, немецкую букву a-умляут - 'a' с двумя точками наверху (как у русской 'ё') и нажать "Copy".
Потом можно в любое место скопировать.


2) Начиная с Windows 2000 (в NT он ещё обычным был) редактор Notepad - 100% юникодовая программа, со всеми вытекающими из этого последствиями:

а) может работать только со следующими 2-мя типами .ТХТ файлов, что видно в его меню File/SaveAs (опция "Кодировка"):
* *- Unicode файлы (стандартный или UTF-8)
* * - не-Unicode, "ANSI" файлы

где "ANSI" - это системная кодировка - системная кодовая страница (system code page), то есть, если таковой является "Western, 1252", то Notepad может работать с не-Unicode файлами ТОЛЬКО если они в кодировке 1252 - немецкие, французские, ....
И наоборот - если системная кодировка - "Кириллица, 1251", то с западно-европейскими он НЕ сможет работать...

.
Если, при западно-европейской системной кодировке 1252, *ввести на экране и русские и немецкие буквы, то единственный путь сохранить текст нормально это сохранить его как Unicode-файл.
Иначе, при попытке сохранить как "ANSI", он попытается проделать конверсию
"Unicode ---> системная кодировка Western-1252"
и естественно, все русские буквы заменятся на 'вопросики' -
'?' означает (это и в Help описано)
"Символ не найден в заданной кодировке" - верно, в 1252 русских букв нет.

.
Системная кодировка выбирается под XP в пункте региональных настроек
"язык для НЕюникодовых программ",
а в 2000 то же самое - кнопкой "Set Dеfault".
Подробно описано в разделе
"Системная русификация: русские программы и имена файлов" вот тут:
http://RusWin.net
(то же самое верно и для немецкого)



б) Это и при загрузке файлов - там вообще нет меню выбора Кодировки, то есть либо Notepad определят, что это юникодовоый файл (это легко) либо, если не юникодовый, то подразумеает, что текст в файле - системной кодировки. То есть, если дать русский файл - попортится.

===================

То же самое будет с НЕрусскими текстами в системе, где "Кириллица, 1251" является системной кодовой страницей.

===================

Так что ответ на
> Во-первых Notepad должен уметь читать все кодировки, которые
> можно выбрать в меню шрифт, или?

отрицательный - он вообще никогда кодировок не знал
(прост слишком - просто пока неюникодовым был, НЕ трогал текст, сохранял как есть, то есть, сохранял байт со значением E4, ему не важно было, что это - русская 'д' из 1251 или а-умляут из 1252. Какой шрифт выберешь, то и покажет),
а под Windows 2000/XP умеет работать только с двумя кодировками - Unicode и системная (system code page).

.
Подробнее на тему .TXT и юникодовых программ можно почитать в *разделе про .TXT -
см. Главу 2 раздела
"Кириллица и Unicode" на моём сайте
Инструкции: русский под Windows и в Интернете

.

Выход? Очень простой - не использовать Notepad!
Многие (и я) его и раньше, под Windows 95/98/NT не использовали - уж очень примитивен, прост.
На shareware.com, tucows.com, freeware.ru ПОЛНЫМ-ПОЛНО "заменителей Блокнота", выбирай на любой вкус.

Я, например, использую не-юникодовый UltraEdit - хочешь, немецкий текст вводи (выбрав рабочий шрифт кодировки "Western"), а для другого файла - русский, выбрав "Courier New", SCript=Cyrillic.

Если же надо в одном файле и русские и немецкие буквы иметь, то файл ДОЛЖЕН быть в кодировке Unicode, другого варианта нет.
Подробнее на эту тему - немецкий и русский в одном простом текстовом файле (.TXT, .HTML, .XML, .JSP - все они простые текстовые) - в разделе
"Для разработчиков: многоязычный HTML" моего сайта.

.

--
Павел
Русская Виртуальная Клавиатура: http://Klava.RusWin.net

.



[s]Исправлено: paulgor, 0:56 18-09-2004[/s]

Vadikan 19-05-2004 04:07 41471

paulgor
Спасибо за разъяснения. Я, собственно, тоже пришел к выводу, о заменителях Блокнота, но такое грамотное обоснование мне было не по силам ;-)


Время: 06:52.

Время: 06:52.
© OSzone.net 2001-