昆明java培训
达内昆明广州春城路

18487146383

热门课程

字符集与编码01--charset vs encoding

  • 时间:2016-08-31
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训班的老师发现,许多时候,字符集与编码这两个概念常被混为一谈,但两者是有差别的,作为深入理解的第一步,首先要明确:

字符集与字符集编码是两个不同层面的概念

charset是character set的简写,即字符集。

encoding是charset encoding的简写,即字符集编码,简称编码。

与接口及接口实现的对比

可以把这两者与接口及接口实现做个对比:

从这里可以很清楚地看到,

编码是依赖于字符集的,就像代码中的接口实现依赖于接口一样;

一个字符集可以有多个编码实现,就像一个接口可以有多个实现类一样。

具体例子及规范用法

可以简单看两个例子,一个自于html文件,用的是charset:

1

<code class="hljs tcl"><meta <span class="hljs-keyword">http-equiv=<span class="hljs-string">"content-type" content=<span class="hljs-string">"text/html;charset=utf-8"></span></span></span></code>

另一个来自于xml文件,用的是encoding:

1

<code class="hljs xml"><span class="php"><span class="hljs-meta"><span class="php"><span class="hljs-meta"><?<span class="php">xml version=<span class="hljs-string"><span class="php"><span class="hljs-string">"1.0"<span class="php"> encoding=<span class="hljs-string"><span class="php"><span class="hljs-string">"UTF-8"<span class="hljs-meta"><span class="php"><span class="hljs-meta">?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

哪一种用法更规范呢?显然是后者,它更加准确地区分了字符集与编码的概念。

“charset=utf-8”容易让人误解为存在一种叫“UTF-8”的字符集,但实际上,无论是UTF-8还是UTF-16,UTF-32都是对同一种字符集的不同编码实现而已。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:使用JDBC从数据库中查询数据
下一篇:严格区分字符集与编码

昆明Java培训班《Java分布式数据库的未来》

昆明java培训班:为什么java工程师薪资这么高?

昆明java培训班:你所不知道的java秘密

昆明java培训班;如何认识Java Web技术

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货