Encoding 如何从带有重音字符的doxygen文件准备.chm文件

Encoding 如何从带有重音字符的doxygen文件准备.chm文件,encoding,doxygen,chm,Encoding,Doxygen,Chm,我正在使用带有重音字符的doxygen制作文档。我使用设置 DOXYFILE_ENCODING = ISO-8859-15 INPUT_ENCODING = ISO-8859-15 生成HTML文件。它们显示正常。之后,我的CMake文件使用命令生成.chm文件 add_custom_target(chm DEPENDS doc COMMAND chmcmd index.hhp COMMAND chmod 755 ${PROJECT_NAME}.chm

我正在使用带有重音字符的doxygen制作文档。我使用设置

DOXYFILE_ENCODING      = ISO-8859-15
INPUT_ENCODING         = ISO-8859-15
生成HTML文件。它们显示正常。之后,我的CMake文件使用命令生成.chm文件

  add_custom_target(chm
    DEPENDS doc 
COMMAND chmcmd index.hhp
COMMAND chmod 755 ${PROJECT_NAME}.chm
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/doc
    COMMENT "Generating API documentation with chmcmd using Doxygen output"
    VERBATIM)

但是,.chm文件中的字符没有重音,它们显示错误编码的症状。我应该做什么额外的设置?

当使用UTF-8而不是ISO-8859-15时,您会遇到哪些问题?还要提到您在问题中使用的doxygen版本。@albert正如我提到的,HTML页面是可以的,所以问题不在于doxygen。顺便说一句:在此期间,我发现在配置中使用UTF-8或ISO-8859-15没有什么区别。有时chm的反应与HTML略有不同。您能否发布一个使用了Doxyfile的最小代码示例(至少是标准Doxyfile和您使用的Doxyfile之间的差异)。您使用的是windows hhc.exe还是其他版本?您使用的是哪个版本的doxygen,在哪个平台上?