Как отобразить умлауты в chm Содержание?
Я создаю немецкую версию файла справки chm. Моя проблема в содержании умлауты не отображаются. Я предполагаю, что это из-за кодовой страницы. Файл hhc является ANSI. Преобразование его в Unicode не помогает - оно отображает разные, но все же неправильные символы.
Файл "Содержание.hhc" начинается с
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<OBJECT type="text/site properties">
<param name="ImageType" value="Folder">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="ÜÜÜÜÜÜÜÜÜÜÜÜÜÜ Uberblick">
<param name="Local" value="overview.htm">
<param name="URL" value="overview.htm">
</OBJECT>
</UL>
</BODY></HTML>
3 ответа
Убедитесь, что параметр "Язык" в разделе "Параметры" файла проекта поддерживает нужный вам символ. Поскольку вы работаете в русской системе, по умолчанию это, вероятно, русский язык. Измените это на немецкий язык, например. Движок, отображающий chm - Unicode, только компилятор - ANSI.
Попробуйте убежать от них? http://www.w3schools.com/tags/ref_entities.asp
или кодировка кодировки:http://www.w3.org/TR/html4/charset.html#h-5.2.2
На самом деле вам не нужен UTF-8 для файлов CHM, потому что CHM не поддерживает UTF-8 или Unicode. CHM - это древний формат, который Microsoft практически не изменил со времен Windows 98, и у него есть ряд причуд и ограничений, подобных этому
Читайте для более подробной информации...