>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26097 个阅读者 刷新本主题
 * 贴子主题:  HTML不同版本所使用的默认字符编码 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2019-08-18 14:39:11     消息  查看  搜索  好友  邮件  复制  引用

  

HTML  字符编码

      要正确显示一个 HTML 页面,浏览器必须知道要使用的字符集(字符编码)。      

HTML 字符编码

      在 HTML 中,正确的字符编码是什么?

       HTML5 中默认的字符编码是 UTF-8。

      这并非总是如此。早期网络的字符编码是 ASCII 码。

     后来,从 HTML 2.0 到 HTML 4.01,ISO-8859-1 被认定为标准。

     随着 XML 和 HTML5 的出现,UTF-8 也终于到来了,解决了大量的字符编码问题。

    下面是关于字符编码标准的简短概述。    

在开始的时候:ASCII

     计算机信息(数字、文字、图片)在电子中是以二进制 1 和 0(01000101)进行存储的。

     为了规范字母数字字符的存储,创建了 ASCII(全称 American Standard Code for Information Interchange)。它为每个存储字符定义了一个独特的二元 7 位数字,支持 0-9 数字,大/小写英文字母(a-z、A-Z)和一些特殊的字符,比如 ! $ + - ( ) @ < > 。

     由于 ASCII 使用一个字节(7 位表示字符,1 位表示传输奇偶控制),所以它只能表示 128 个不同的字符。这些字符中有 32 个被保留作为其他控制目的使用。

    ASCII 的最大的缺点是,它排除了非英文字母。

    ASCII 今天仍然在广泛使用,尤其是在大型计算机系统中。    

在 Windows 中:ANSI

     ANSI(也称为 Windows-1252),是 Windows 95 及其之前的 Windows 系统中默认的字符集。

     ANSI 是 ASCII 的扩展,它加入了国际字符。它使用一个完整的字节(8 位)来表示 256 个不同字符。

    自从 ANSI 成为 Windows 中默认的字符编码,所有的浏览器都支持 ANSI。    

在 HTML 4 中:ISO-8859-1

     由于大多数国家使用 ASCII 以外的字符,在 HTML 2.0 标准中,默认的字符编码更改为 ISO-8859-1。

     ISO-8859-1 是 ASCII 的扩展,它加入了国际字符。与 ANSI 一样,它使用一个完整的字节(8 位)来表示 256 个不同字符。

    
点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小 当浏览器在网页中检测到 ISO-8859-1 时,通常默认为 ANSI,因为除了 ANSI 有 32 个额外的字符这一点,其他方面 ANSI 基本等同于 ISO-8859-1。


     如果 HTML 4 网页使用了不同于 ISO-8859-1 的字符集,则需要在 <meta> 标签中指定,如下所示:

范例

           < meta   http-equiv = " Content-Type "   content = " text/html;charset=ISO-8859-8 " >

                    
点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小      HTML5 中默认的字符集是 UTF-8。
所有的 HTML 4 处理器都支持 UTF-8,所有的 HTML5 和 XML 处理器都支持 UTF-8 和 UTF-16。    
    

在 HTML5 中:Unicode(UTF-8)

     由于以上所列的字符集是有限的,在多语言环境中是不兼容的,所以 Unicode 联盟(Unicode Consortium)开发了 Unicode 标准(Unicode Standard)。

     Unicode 标准覆盖了(几乎)所有的字符、标点符号和符号。

     Unicode 使文本的处理、存储和运输,独立于平台和语言。

     HTML5 中默认的字符编码是 UTF-8。


        



程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-14 10:04:53 重新编辑]
  Java面向对象编程-->集合(上)
  JavaWeb开发-->开发JavaMail Web应用
  JSP与Hibernate开发-->数据库事务的概念和声明
  Java网络编程-->Java反射机制
  精通Spring-->绑定表单
  Vue3开发-->Vue指令
  vue30道面试题
  常用CSS样式属性大全
  vue3 composition API的用法
  Vue项目PWA化
  JavaScript ES2015模块化操作
  Velocity.js动画库的使用
  CSS的style样式的三种用法
  Vue之引用第三方JS插件,CKPlayer使用
  vue实现Word或Excel文档导出的功能,转换文件名乱码或者json...
  Vue经典面试题: Vue.use和Vue.prototype.$xx有血缘关系吗? -
  jQuery UI 如何使用部件库
  CSS 单位
  响应式 Web 设计:网格视图
  CSS3 多列布局
  CSS 网页布局
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。