что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Иначе китайская кодировка: "950 │ ANSI/OEM - китайская традиционная Big5" разные файлы LUA, где записаны русские комментарии (ansi-1251). Для UTF8 - есть BOM. Что нужно для 1251 ?
p.s.far 6564, Viewer, Editor
p.s.far 6564, Viewer, Editor
Last edited by Ultrabyte on Fri 03 Oct, 2025 23:42, edited 2 times in total.
-
Yegor
- Posts: 1504
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 52 times
- Been thanked: 94 times
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Нет никакого
BOM для ANSI. Попробуйте поставить ANSI 1051 кодировкой по умолчанию в настройкахМы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
чатгпт, ответил что нет BOMа для ANSI. Поэтому предложил в самом начале, указывать явном виде:
// <!-- encoding=windows-1251 -->
// CODEPAGE: WIN-1251 (ANSI-1251)
// Encoding: Windows-1251
Это помогут некоторые автоматические программы правильно распознать.
// <!-- encoding=windows-1251 -->
// CODEPAGE: WIN-1251 (ANSI-1251)
// Encoding: Windows-1251
Это помогут некоторые автоматические программы правильно распознать.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Фар и так неплохо справляется.
Недавно был баг с автодетектом, но вроде бы он исправлен.
К тому же есть настройки, посмотрите NoAutoDetectCP и F8CPs в far:config, ну и умолчательные CP в редакторе/просмотре.
Недавно был баг с автодетектом, но вроде бы он исправлен.
К тому же есть настройки, посмотрите NoAutoDetectCP и F8CPs в far:config, ну и умолчательные CP в редакторе/просмотре.
-
Shmuel
- Posts: 7231
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 48 times
- Been thanked: 632 times
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Увы, нет. Вот что выдаётся при попытке открыть большой файл, в котором с самого начала куча текста в 1251.
Last edited by Shmuel on Sat 04 Oct, 2025 09:56, edited 1 time in total.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Да, именно. Методом перебора понял, FAR странно триггерит букву "Д":
"Для работы" -> Китайский
"для работы" -> Русский
Far 6446 - нормально опознавал (точно не знаю когда поломали)
"Для работы" -> Китайский
"для работы" -> Русский
Far 6446 - нормально опознавал (точно не знаю когда поломали)
Last edited by Ultrabyte on Sat 04 Oct, 2025 11:51, edited 8 times in total.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Это скорее на второе предложение.
Значит справлялся лучше чем справляется.
IMultiLanguage2 неважная замена UCD, или мы просто не умеем его готовить?
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
IMultilanguage берётся у windows, т.е. получается результат детекта зависит от установленной системы.
И соответственно на XP, Win10, Win11 он может быть разным...
Кроме того настройки системы также могут влиять на результат.
И соответственно на XP, Win10, Win11 он может быть разным...
Кроме того настройки системы также могут влиять на результат.
Last edited by 2useven10 on Sat 04 Oct, 2025 14:36, edited 1 time in total.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Я склонен думать что это приблизительно те же яйца, вид сбоку.
Идеального детекта не существует, ложные определения ожидаемы и там и там.
UCD тоже не панацея, настройки с коррекцией определяемой кодовой страницы появились при нём, только паразитные страницы могли быть другими. Так что если явных косяков в применении нет (вроде детекта 1201 на чистом ASCII) особой разницы быть не должно.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Если брать три куска текста (допустим 1,2,3 строка/страница) и вероятность совпадения больше 50%, то применить эту кодовую страницу.
а отрицательный результат... пока сходу не придумал, может довериться UCD или на выбор юзеру.
Я уберу слово "Для". Вопрос, возможно, исчерпан... однако, предчувствую, что надо заранее вписать в первую строку фразу "CodePage: Ansi-1250". NotaPad++ наверное тоже глючит по такому-же принципу (у меня нет, и не проверял)
Получается все старые версии ViewColor, которые в закрепе, они все теперь на китайском...
а отрицательный результат... пока сходу не придумал, может довериться UCD или на выбор юзеру.
Я уберу слово "Для". Вопрос, возможно, исчерпан... однако, предчувствую, что надо заранее вписать в первую строку фразу "CodePage: Ansi-1250". NotaPad++ наверное тоже глючит по такому-же принципу (у меня нет, и не проверял)
Получается все старые версии ViewColor, которые в закрепе, они все теперь на китайском...
Last edited by Ultrabyte on Sat 04 Oct, 2025 15:36, edited 5 times in total.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Попробую пальцем показать...
far:config
Можно задать список кодовых страниц -- все перечисленные запрещаются.
Можно задать "-1" -- не включает ничего из Прочих/Othrers, только системные, юникодные и отмеченные.
far:config
CodePages.NoAutoDetectCP="950" должно убрать CP 950 из автодетекта.Можно задать список кодовых страниц -- все перечисленные запрещаются.
Можно задать "-1" -- не включает ничего из Прочих/Othrers, только системные, юникодные и отмеченные.
Last edited by 2useven10 on Sat 04 Oct, 2025 19:55, edited 1 time in total.
-
Shmuel
- Posts: 7231
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 48 times
- Been thanked: 632 times
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
2useven10, да знаю я это, даже советовал уже кому-то (то ли здесь, то ли в телеграме).
А теперь представь себе, что я русскоговорящий китаец, этот рецепт уже не подойдёт.
А теперь представь себе, что я русскоговорящий китаец, этот рецепт уже не подойдёт.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
Shmuel, Совет для Ultrabyte, не думаю что это тот случай.
Возможно IMultiLanguage2 писали китайцы (не русскоговорящие), поэтому все неопределённости в пользу 950, можно понять - целевая аудитория больше.
Хотя если
Возможно IMultiLanguage2 писали китайцы (не русскоговорящие), поэтому все неопределённости в пользу 950, можно понять - целевая аудитория больше.
Хотя если
то проблема появилась уже после перехода на IMultiLanguage2 (build 6034).
Last edited by 2useven10 on Sat 04 Oct, 2025 20:11, edited 1 time in total.
что вписать в файл, чтобы FAR понимал, что это CodePage 1251 ?
тут как раз всё понятно 1251 "Д" = 0x84 - валидный leading byte в Big5, а "д" = 0xA4 нет.
Это я 1251 и 866 перепутал.
Last edited by 2useven10 on Sat 04 Oct, 2025 21:39, edited 2 times in total.