![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
notepad (Блокнот ) и Utf8 [D7, WinXP]
КиТаЯц © (2005-05-24 08:09:00)Значит так...
Экспортировал данные в TXT. Данные должны быть в UTF8. Все нормально. Добавил заголовок, типа "здесь данные для того-то и того-то". Открываю текстовик в блокноте - все ОК. Текст читабельно-правительный.
Открываю в TotalCommandere через F3. Текст - кракозябры. Надо нажать последовательно на "A" (ANSI) и потом на "7" (utf-8).
Нормально думаю... Надо в заголовок несколько строк добавить не в не в UTF-8 чтобы юзер мог сразу прочитать что здесь находится.
Добавил. Открываем в листере тоталкоммандера: комментарий - ОК, данные (UTF-8) - кракозябры. Все как и задумывалось.
Но... Теперь при открытии в блокноте происходит тоже самое! И текст в UTF-8 править нельзя!
Вопрос: как notepad определяет кодировку текста? По каким-то ключевым символам? Как сделать, чтобы полюбому txt открывался в блокноте как UTF-8? Что надо в этот TXT-шник вписать? Куда?
Спасибо.
Newbie (2005-05-24 12:24:00) [1]КиТаЯц © (24.05.05 08:09)
Вариант: повесить в TC на F3 (или Alt-F3) View64 вместо встроенного Lister. Автоматически распознает практически все существующие кодировки и их разновидности, в частности UTF-8.
Eraser (2005-05-24 11:33:00) [2]КиТаЯц © (24.05.05 08:09)
Я всегда говорил, что тотал командер - #$$$# (цезура).
имхо окошки удобнее. Не зрая виндовоз и никсы (и не только) именно с оконным интерфейсом.
Игорь Шевченко (2005-05-24 11:26:00) [3]VMcL © (24.05.05 10:54) [13]
http://www.unicode.org/faq/utf_bom.html
VMcL (2005-05-24 10:54:00) [4]>> Игорь Шевченко © (24.05.05 10:52) [12]
См. [7].
Игорь Шевченко (2005-05-24 10:52:00) [5]В начале файла 2 байта определяют кодировку. И все.
VMcL (2005-05-24 10:41:00) [6]>> Чапаев © (24.05.05 09:52) [10]
Боюсь ошибиться, но, по-моему, там будут байты
=)
Чапаев (2005-05-24 09:52:00) [7]Сохрани ПУСТОЙ файл в различных кодировках и посмотри, что в него записано. ;-)
alex-drob (2005-05-24 09:08:00) [8]После выполнения этого кода:
assignfile(f,'d:\1.txt');
rewrite(f);
s:=' п»їqwer';
write(f,s);
closefile(f);
В файл сохранится 'qwer' в кодеровке UTF-8.
А после этого:
assignfile(f,'d:\1.txt');
rewrite(f);
s:='qwer';
write(f,s);
closefile(f);
В ANSI
КиТаЯц (2005-05-24 09:01:00) [9]>VMcL © (24.05.05 08:44) [5]
>alex-drob (24.05.05 08:54) [6]
:) Вот и я так же подозревал. Нихт. Lister TotalCommandera точно по первымсимволам...
Похоже он ищет во всем текстесначала симовлы ANSI, а потом уже (если не нашел) Юникод, Юникод Big Еndian и UTF-8. Скорее всего именно в этом порядке... Не утверждаю. Версия.
VMcL (2005-05-24 08:59:00) [10]>> alex-drob (24.05.05 08:54) [6]
Если Вы имеете в виду EF BB BF, то Notepad и без них определяет UTF-8.
alex-drob (2005-05-24 08:54:00) [11]Скорее всего по первым символам. Если сохранить в блокноте текст в utf-8, а потом открыть word`ом в кодировке кирилица windows то эти символы видны.
VMcL (2005-05-24 08:44:00) [12]>> КиТаЯц © (24.05.05 08:41) [4]
> Как программа notepad (блокнот) определяет кодировку открываемого *.txt файла? По каким ключевым символам в каком месте?"
Правда известна только Гейтсу с Ко и дизассемблеру, но подозреваю, что по нескольким первым символам.
КиТаЯц (2005-05-24 08:41:00) [13]> VMcL © (24.05.05 08:24) [2]
Спасибо. Не то немного.
Перефразирую вопрос:
" Как программа notepad (блокнот) определяет кодировку открываемого *.txt файла?По каким ключевым символам в каком месте?"
КиТаЯц (2005-05-24 08:28:00) [14]> ЮЮ © (24.05.05 08:23) [1]
Серьезно?
Жаль я не знал...
Знал бы не тратил время когда писал в *.diz файлах комментарии на win1251 + cpp866 чтобы юзер мог и из под винды и из под dos понять что там написано.
VMcL (2005-05-24 08:24:00) [15]http://www.unicode.org/
?
ЮЮ (2005-05-24 08:23:00) [16]>Надо в заголовок несколько строк добавить не в не в UTF-8 чтобы юзер мог сразу прочитать что здесь находится.
Текстовый файл не иожет содержать текст в нескольких кодировках.