chobits4
chobits4
  • 发布:2015-12-09 20:37
  • 更新:2016-10-25 17:50
  • 阅读:2374

内置web浏览器兼容问题

分类:HBuilder


如图,当使用Hbuilder“边改边看模式”在打开一些html时,其内置的浏览器无法显示某些中文字体,其原因是内置浏览器不知道该html的编码,但Hbuilder又不提供更更内置浏览器的“编码模式”?
请问,有没有什么方法,更改内置浏览器的编码模式,让用户可以手动选择不会出现乱码的编码?
或者有没有什么办法解决这个问题.

2015-12-09 20:37 负责人:无 分享
已邀请:
maq

maq

【内置浏览器的编码模式】?不就是网页里设定的编码吗?

<meta charset="utf-8">

  • chobits4 (作者)

    关键是怎么修改这个“内置浏览器的编码模式“”

    2015-12-10 21:27

  • chobits4 (作者)

    因为这个文件是引用了头head文件,charset的设置在头文件里,所以hbuild无法识别,需要手动改,但hbuild没手动改内置浏览器的编码模式

    2015-12-13 21:37

chobits4

chobits4 (作者)

关键是怎么修改这个“内置浏览器的编码模式“”,它默认的编码现实回乱码

maq

maq

回复 chobits4: 【因为这个文件是引用了头head文件,charset的设置在头文件里,所以hbuild无法识别,需要手动改,但hbuild没手动改内置浏览器的编码模式】

抱歉这段话我没有完全读通。作为一个浏览器(即便是内置浏览器),在解析并渲染一个 html 文件的时候,应该是根据 html 文件里的内容来判定应该采用何种编码方式来理解这个 html 文件(这种方式是 HTML 规范所约定的)。当然,如果 html 文件不包含相应的内容,浏览器会使用自己的”缺省编码方式“,一般应该是 UTF-8,而这个缺省的编码方式是否提供修改功能,就看各家产品自己的选择了,一般是没有必要的。

  • chobits4 (作者)

    谢谢,找到解决方法了

    2015-12-14 22:29

maq

maq

回复 chobits4:

> 谢谢,找到解决方法了

简单介绍一下呗,也许对后来的其他人有帮助呢…… :)

  • chobits4 (作者)

    在原代码里备注临时的meta charset,就是让内置浏览器临时识别其代码编码

    2015-12-15 16:30

m***@gmail.com

m***@gmail.com

编码方式utf-8,web浏览器显示乱码,如何设置请指教。

该问题目前已经被锁定, 无法添加新回复