关于HTML网页源码的字符编码(charset)格式(GB2312,GBK,UTF-8,ISO8859-1等)的解释

当你通过浏览器,打开某个网站,即某个url地址的时候,你所能正常看到网页的内容,各种文字,都可以正常显示,且没有显示乱码。

此过程,涉及到,浏览器帮你正确解析HTML源码,其中涉及到HTML网页源码的字符编码处理方面的问题。

 

和html字符编码有关的流程

和字符编码处理相关的大概逻辑是:

1.浏览器访问对应的url地址,并获取对应的html(或者,以及,其他的css,javascript等)网页源码

2.浏览器识别解析HTML源码内容

其中包含了,解析html的头部(header),找到对应的charset=xxx这部分的内容,然后把根据xxx所指示的字符编码类型,去解码对应的html内容,显示对应的文字,以保证不是乱码,可以正确的显示文字信息;

 

举个例子:

当我们通过浏览器,比如IE9,去打开对应的url地址:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你的问题是如何让前端页面显示 UTF-8 文字,同时在查看页面源代码时显示 ASCII 转码字符串。 首先,在你的 HTML 页面中,需要添加以下 meta 标签,指定页面使用 UTF-8 编码: ```html <meta charset="UTF-8"> ``` 接下来,在你的后端代码中,需要确保你的数据在传输到前端时已经被正确编码UTF-8。在 PHP 中,可以使用 `utf8_encode` 函数将字符串转换为 UTF-8 编码: ```php $utf8_string = utf8_encode($ascii_string); ``` 在前端页面中,你可以直接使用这个 UTF-8 编码字符串,例如: ```html <div><?php echo $utf8_string; ?></div> ``` 这样,页面就能正确显示 UTF-8 文字了。但是,如果你查看页面源代码,你会发现字符串仍然被转码成 ASCII 字符串。这是因为浏览器会将特定的字符转义成 HTML 实体,以确保页面的正确性和安全性。 如果你希望在查看页面源代码时看到原始的 UTF-8 字符串,你可以使用 JavaScript 将 HTML 实体转换回原始字符。以下是一个简单的 JavaScript 函数,可以将 HTML 实体转换为原始字符: ```javascript function decodeHtml(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; } ``` 在你的前端页面中,你可以这样使用这个函数: ```html <div id="utf8-string"><?php echo $utf8_string; ?></div> <script> var utf8String = document.getElementById("utf8-string").innerHTML; var decodedString = decodeHtml(utf8String); console.log(decodedString); </script> ``` 这样,在控制台中,你就可以看到原始的 UTF-8 字符串了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值