其实这种问题不能看表面,表面上是程序迁移导致的乱码,实际上需要从2个方面来检查:①从文档本身编码上检查,比如文档本身编码有问题,例如<meta chaset=utf-8>页面头部声明的明明是utf-8的编码,但是实际上文件的编码却是gbk,这样在浏览器上进行测试实际上浏览器并不会识别<meta chaset=utf-8>而是直接识别成gbk,通过编辑器也能检测出来文档的实际编码其实是gbk;这种情况下就需要从程序本身入手,将其编码转化成和meta里面声明的一致,需要用到一个工具,支持子目录的编码转换工具。文章后面我会给出这个工具。
②从服务器设置入手,因为程序是要放在服务器上运行的,并不是在本地浏览器上看的。所以我们可以设置服务器对某一个是文件的默认输出编码,比如程序为.php,我们就可以通过其配置文件php,ini强制设置.php格式文件输出编码格式。由于文件是经过服务器处理后才传输到浏览器上,所以在这个过程中,即使是①中的情况也可以让其显示正常。当然其他格式文件也都可以设置mime类型的编码格式。测试方式可以通过google浏览器的头响应查看是否已经把编码转化过来。
支持子目录的编码转换工具下载:
- 本文固定链接: http://ttfde.top/index.php/post/254.html
- 转载请注明: admin 于 TTF的家园 发表
《本文》有 0 条评论