CHM文件搜索显示为乱码或结果不全问题处理方法

news/2024/12/21 22:12:49/文章来源:https://www.cnblogs.com/tyysoft/p/18621464

 

 

1 生成CHM文件后搜索显示为乱码或搜索结果不全的原因及解决办法

1.1 问题背景

  使用一些CHM帮助制作工具生成的帮助文件,在html编辑阶段都显示正常,但是生成chm后,可能会出现以下问题:

  • 页面显示为乱码
  • 搜索时,搜索结果为乱码
  • 搜索不到结果,但明明打开手册时可以看到相关文字正常显示。

1.2 问题原因

  • 中文文档,HTML文件必须是GB2312编码
  • HTML文件头缺少编码声明

1.3 解决办法

  1. 将html文件转成GB2312编码,如果存在大量html文档需要进行转码, 推荐一种处理方法如下:
    1. 使用EverEdit主菜单“文件 -> 打开文件夹”,如下图所示:
    2. 使用EverEdit主菜单“文档 -> 批量转码”,进行批量转码,如下图所示:
  2. 在html文件中添加编码声明,即,需要在<head>中添加如下声明
<meta http-equiv=Content-Type content="text/html; charset=gb2312">

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/856562.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CHM助手 使用说明 步骤2:图片宽度转换相对宽度

1 CHM助手使用说明 >> 步骤2:图片宽度转换相对宽度 1.1 概述在文档写作界,流传一句“字不如表、表不如图”的定律,所以,即使是chm联机帮助,良好的图文排版,会让手册的知识传播效果加倍,但不幸的是,微软对chm文档的更新已经停止好多年了, 随着硬件的发展,近些年…

CHM助手 使用说明 步骤3:文字编码转换

1 CHM助手使用说明 >> 步骤3:文字编码转换 1.1 概述很多新手在制作chm帮助文档时,会发现要么搜索不全,搜索结果为乱码,要么帮助页面显示主乱码,这种情况主要是因为html文档中包含了中文,或其他语言文字,对于包含中文的chm文档,所有的html页面都必须要使用GB2312编…

CHM助手 使用说明 步骤1:清理HTML文档

1 CHM助手使用说明 >> 步骤1:清理HTML文档 1.1 应用场景由于编译CHM文档时,html文档的目标文本编码方式是GB2312,而使用第三方工具编写的html文件可能是utf8编码或者其他编码方式,有些特殊字符如:©、🕮等,在GB2312文档中显示为乱码,需要使用html符号描述方…

深度学习(超分辨率)

简单训练了一个模型,可以实现超分辨率效果。模型在这里。 模型用了一些卷积层,最后接一个PixelShuffle算子。 训练数据是原始图像resize后的亮度通道。 标签是原始图像的亮度通道。 损失函数设为MSE。 代码如下:import torch import torch.nn as nn import torch.optim as o…

k8s阶段09 Velero备份恢复功能, 云原生的定义, k8s实践项目(Mall-MicroService)

4 基于Velero的备份和恢复Velero介绍Velero是用于备份和恢复 Kubernetes 集群资源和PV的开源项目,由VMWare-Tanzu维护◼ 基于Velero CRD创建备份(Backup)和恢复作业(Restore)◼ 可以备份或恢复集群中的所有对象,也可以按类型、名称空间或标签过滤对象◼ 可基于文件系统…

AI火灾监测报警摄像机

AI火灾监测报警摄像机,作为一种结合人工智能技术和摄像监控技术的创新产品,在火灾防控领域发挥着越来越重要的作用。这种摄像机通过先进的AI算法,能够实时监测摄像头画面,识别出火灾的特征,如火光、浓烟等。一旦检测到火灾迹象,系统会立即启动报警机制,并向相关管理人员…

AI人员入侵识别摄像机

AI人员入侵识别摄像机是一种智能监控设备,利用人工智能技术辨认并报警可能的入侵行为。这种摄像机利用深度学习算法实时分析监控画面,识别出普通行人和潜在入侵者之间的差异,从而更准确地预警可能发生的安全事件。AI人员入侵识别摄像机是一种智能监控设备,利用人工智能技术…

javaweb练习分析——2

在进行完文件的配置之后,就要按照数据库封装bean,放在pojo层中,然后创建相应的mapper.xml文件(创建时要用/间隔)之后根据项目要求,搭建主界面。 根据不同角色的功能,搭建各自的界面,以其中一个为例 <!DOCTYPE html> <html lang="en"> <head&g…

javaweb练习分析——1

首先在写项目时首先要做的是创建一个web项目,配置好pom.xml文件,mybatis.xml文件,还有创建相应的结构比如pojo、mapper、service等等。xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>…

鸿蒙HarmonyOS应用开发 | 「鸿蒙技术分享」HarmonyOS NEXT元服务卡片实战体验

「鸿蒙技术分享」—HarmonyOS NEXT 元服务卡片实战体验 HarmonyOS NEXT 是华为鸿蒙系统的最新版本,带来了更为流畅、高效的体验,并以元服务卡片(Service Widget)为核心,优化了服务分发和交互体验。本文将从开发者的角度,分享如何开发和部署元服务卡片,并结合代码实例,带…

Java 基础:关键字 标识符

1. 关键字(Keyword)定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)HelloWorld案例中,出现的关键字有 class、public 、 static 、 void 等,这些单词已经被Java定义好了特点:全部关键字都是小写字母 关键字比较多,不需要死记硬背,学到哪里记到哪里…