Unicode 如何在chm目录中显示umlauts?

Unicode 如何在chm目录中显示umlauts?,unicode,chm,codepages,Unicode,Chm,Codepages,我正在创建chm帮助文件的德语版本。我的问题是目录中没有显示umlauts。我想这是因为代码页。hhc文件是ANSI。将其转换为Unicode没有帮助-它显示不同但仍然错误的字符 文件“目录.hhc”以开头 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <HTML> <HEAD> <meta name="GENERATOR" content="Microsoft&reg; HTML Help Wor

我正在创建chm帮助文件的德语版本。我的问题是目录中没有显示umlauts。我想这是因为代码页。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>

是否尝试转义它们

或字符集编码:http://www.w3.org/TR/html4/charset.html#h-5.2.2

确保项目文件“选项”部分中的“语言”设置支持所需的字符。由于您使用的是俄语系统,默认值可能是俄语。例如,把它改成德语。
呈现chm的引擎是Unicode,只有编译器是ansi。

实际上,chm文件不需要UTF-8,因为chm不支持UTF-8或Unicode。CHM是一种古老的格式,自Windows 98以来,微软并没有真正改变过它,它有许多这样的怪癖和限制

阅读更多细节


它是空的,解释了umlauts不显示的原因。当然你可以更好地记录这个问题?告诉我们你的UMLAUT在代码中是如何表示的。好的,我添加了一个示例条目。这里的umlaut是а,因为我的ansi代码页是西里尔文。谢谢你的建议。我确信它会起作用,但当我尝试它时,它没有任何效果。从我在互联网上看到的情况来看,hh.exe是一个ANSI应用程序,因此可能无法显示unicode字符,即使它们的编码正确。帮助页面本身没有问题,但这些页面由IE显示(嵌入为COM/OLE/任何控件)。CHM的二进制索引存储为2字节字符串。启用它们也可能有所帮助。您尝试了这两种建议中的哪一种?请阅读任何好的CHM文档或帮助。短版本:TOC和索引存储有两种方式。帮助系统可以从CHM中获取.hh*文件,或者在.CHM中使用二进制索引。要生成它们,需要在.hhp中设置某些关键字。谁提到过UTF-8?