Bug 51234

Summary: Xchm не читает кодировку WIN-1251
Product: Sisyphus Reporter: Ахламов Петр <petr-akhlamov>
Component: xchmAssignee: Антон Мидюков <antohami>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: major    
Priority: P5 CC: antohami
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
скриншот none

Description Ахламов Петр 2024-08-22 00:25:39 MSK
Created attachment 16671 [details]
скриншот

Проблема была замечена в P10, но я перепроверил в Сизифе на момент 22.08.2024.

Есть читалка chm-справок - Xchm. - apt-get install xchm

Есть справка с кодировкой win-1251.

Открываем данную справку в данной программе - получаем кракозябры.

Видимо, как-то нужно настроить параметры кодировки в коде.
Comment 1 Ахламов Петр 2024-08-22 00:27:08 MSK
Пример нечитаемого файла - для вложения он слишком большой - прикрепляю внешней ссылкой
https://disk.yandex.ru/d/IWGpcDzKfAzAvw
Comment 2 Ахламов Петр 2025-07-21 20:52:03 MSK
Разработчик программы говорит что в апстриме все в порядке. Это у нас проблема.

https://github.com/rzvncj/xCHM/issues/41

https://github.com/rzvncj/xCHM/issues/42

В комментариях он расписал возможные причины.
Comment 3 Ахламов Петр 2025-07-21 23:32:35 MSK
> В комментариях он расписал возможные причины.

Он написал:

1. xCHM работает с русским языком (см. приложенный скриншот), но его (и wxWidgets) необходимо скомпилировать с поддержкой Unicode. Обратитесь к разработчикам вашего дистрибутива Linux. 

2. У меня работает (я только что переименовал стандартный файл .chm, который у меня есть, в путь, похожий на ваш, скопировав/вставив из задачи) - все открылось
Comment 4 Антон Мидюков 2025-07-22 07:21:36 MSK
Приложил файл в issue:
https://github.com/rzvncj/xCHM/issues/42

Я тоже встречал chm на русском, которые нормально открываются.
Comment 5 Антон Мидюков 2025-07-22 09:03:03 MSK
Ответ от разработчика:

That file does not respect the CHM spec, and it does not set the charset to Russian in the #SYSTEM internal file of the .chm archive. The authors of the .chm file should rebuild it correctly.