关于ISO-8859-1编码

简介: 在Java的一些程序中经常可以看到有这样的代码: String.getBytes("ISO-8859-1") 。 虽然我是大概知道这个是以单字节来解码的,我也不写这样的代码。
+关注继续查看

在Java的一些程序中经常可以看到有这样的代码: String.getBytes("ISO-8859-1") 。

虽然我是大概知道这个是以单字节来解码的,我也不写这样的代码。但是见得多了,总要多了解下。

以下from http://baike.baidu.com/view/2613676.htm

ISO-8859-1

  ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。
  ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。欧元符号出现的比较晚,没有被收录在ISO-8859-1当中。
  因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。这是个很重要的特性,MySQL数据库默认编码是Latin1就是利用了这个特性。ASCII编码是一个7位的容器,ISO-8859-1编码是一个8位的容器。
  Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。

相关文章
|
4月前
带你读《全景揭秘字符编码》之八:八、常见字符编码2:ISO-8859系列
带你读《全景揭秘字符编码》之八:八、常见字符编码2:ISO-8859系列
|
7月前
|
安全
[oeasy]python0 113_字符编码_VT100控制码_iso_8859_1_拉丁字符_latin
[oeasy]python0 113_字符编码_VT100控制码_iso_8859_1_拉丁字符_latin
73 0
[oeasy]python0 113_字符编码_VT100控制码_iso_8859_1_拉丁字符_latin
|
9月前
|
存储 关系型数据库 MySQL
utf8编码和utf8mb4编码(其它编码简介)
utf8编码和utf8mb4编码(其它编码简介)
206 0
|
9月前
ISO 8859-1
ISO 8859-1
24 0
|
存储 算法 Java
【字符编码】字符编码 && Base64编码算法
  在前面的解决乱码的一文中,只找到了解决办法,但是没有为什么,说白了,就是对编码还是不是太熟悉,编码问题是一个很简单的问题,计算机从业人员应该也必须弄清楚,基于编码的应用有Base64加密算法,然后,这个问题一直放着,想找个机会解决。于是乎,终于逮到机会,开始下手。
134 0
【字符编码】字符编码 && Base64编码算法
怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
String s1 = "你好"; String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");
1427 0
|
Android开发 Java 分布式计算
推荐文章
更多