Celsus

Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ARoma Спасибо. Правда, другая ситуация. У меня английская версия windows Я создаю документ в проводнике, для примера, открываю его блокнотом windows, пишу по русски, сохраняю, открываю в notepad++, а там вместо русских букв крякозябы, а кодировка Hebrew 8859-8. Если создать пустой документ в проводнике и открыть пустой документ в notepad++, то кодировка ANSI (если снята галка преобразовывать ANSI в UTF-8). Но при этом не поддерживается русский текст. Руский алфавит и алфавит со всякими ударениями над буквами (испанский или др, не знаю) поддерживается только в UTF-16 Little Endian with BOM. Другой пример, создаю документ в проводнике, открываю в notepad++, там кодировка UTF-8, так windows создал в кодировке ANSI, а notepad++ открыл его в UTF-8, потому что по умолчанию там стоит эта галка преобразовывать ANSI в UTF-8. Я поменял настройку на UTF-16 Little Endian with BOM, создаю документ в проводнике, открываю в notepad++, там кодировка ANSI, так как в настройках нет галки "Преобразовывать ANSI в UTF-16 Little Endian with BOM, она нужна, нужно написать разработчику. Я нашел твик реестра, чтобы через контекстное меню проводника документ создавался не блокнотом windows, а notepad++ Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Notepad++.txt] @="Текстовый документ" [HKEY_CLASSES_ROOT\Notepad++.txt\DefaultIcon] @="\"C:\\Users\\Admin\\Desktop\\notepad++.ico\"" [HKEY_CLASSES_ROOT\Notepad++.txt\shell] [HKEY_CLASSES_ROOT\Notepad++.txt\shell\open] [HKEY_CLASSES_ROOT\Notepad++.txt\shell\open\command] @="\"C:\\Notepad++\\notepad++.exe\" \"%1\"" Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt] "Content Type"="text/plain" "PerceivedType"="text" @="Notepad++.txt" [HKEY_CLASSES_ROOT\.txt\PersistentHandler] @="{5e941d80-bf96-11cd-b579-08002b30bfeb}" [HKEY_CLASSES_ROOT\.txt\ShellNew] "ItemName"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,\ 73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,\ 00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,\ 37,00,30,00,00,00 "NullFile"="" Я перезапускал проводник, путь к notepad++ прописал, но чтото твик не работает, документы по прежнему создаются блокнотом с кодировкой ANSI (а если в блокноте писать чтото по русски, кодировка меняется на 8859-8), перезагрузка системы не помогла Либо нужна галка в notepad++, либо нужно, чтобы блокнjn windows создавал документы с нужной кодировкой по умолчанию. Ура, вот этот твик реестра помог: В ветке реестара (HKEY_CLASSES_ROOT\.txt\ShellNew) добавиить строковый параметр "FileName" со значением "TEXT.TXT", создав юreg файл с таким содержанием: Код: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt\ShellNew] "FileName"="TEXT.TXT" | 2. Создать в папке %SystemRoot%\ShellNew файл с раширением txt: "TEXT", открыть его в Notepad++, преобразовать кодировку документа в UTF-16 Little Endian with BOM и сохранить. В Excel 2007 тоже сменить бы |