Как отобразить умлауты в chm Содержание? - PullRequest
1 голос
/ 30 ноября 2011

Я создаю немецкую версию файла справки chm.Моя проблема в содержании умлауты не отображаются.Я предполагаю, что это из-за кодовой страницы.Файл hhc является ANSI.Преобразование его в Unicode не помогает - оно отображает разные, но все же неправильные символы.

Файл «Содержание.hhc» начинается с

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft&reg; 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 ]

2 голосов
/ 01 декабря 2011

Убедитесь, что параметр «Язык» в разделе «Параметры» файла проекта поддерживает нужный символ. Поскольку вы работаете в русской системе, по умолчанию это, вероятно, русский язык. Например, измените его на немецкий. Движок, отображающий chm - Unicode, только компилятор - ANSI.

0 голосов
/ 29 ноября 2016

На самом деле вам не нужен UTF-8 для файлов CHM, потому что CHM не поддерживает UTF-8 или Unicode.CHM - это древний формат, который Microsoft на самом деле не изменил со времен Windows 98, и он имеет ряд причуд и ограничений, подобных этому

Подробнее читайте ...

https://helpman.it -authoring.com / viewtopic.php? t = 9294

https://blogs.msdn.microsoft.com/sandcastle/2007/09/29/chm-localization-and-unicode-issues-dbcsfix-exe/

0 голосов
/ 01 декабря 2011

Попробуйте убежать от них?http://www.w3schools.com/tags/ref_entities.asp

или кодировка кодировки: http://www.w3.org/TR/html4/charset.html#h-5.2.2

...