你的位置:277cc生财有道 > 277cc生财有道图库 > 正文

JAVA 乱码来个暴躁老哥骂醒我

更新时间:2019-10-09

  charset=iso-8859-1是西欧的编码,代表说明网站是采用的编码是英文;

  charset=utf-8这个编码可以用到中文、韩文、日文等世界上所有语言编码上。

  各个国家和地区所制定的不同 ANSI 编码标准中,都只规定了各自语言所需的“字符”。比如:汉字标准(GB2312)中没有规定韩国语字符怎样存储。这些 ANSI 编码标准所规定的内容包含两层含义:

  1. 使用哪些字符。也就是说哪些汉字,字母和符号会被收入标准中。所包含“字符”的集合就叫做“字符集”。

  2. 规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫做“编码”。

  各个国家和地区在制定编码标准的时候,“字符的集合”和“编码”一般都是同时制定的。因此,平常我们所说的“字符集”,比如:GB2312, GBK, JIS 等,除了有“字符的集合”这层含义外,同时也包含了“编码”的含义。

  反之,将 UNICODE 字符串通过 iso-8859-1 转化为字节串时,只能正常转化 0~255 范围的字符。

  把 UNICODE 字符串通过 ANSI 编码转化为“字节串”时,根据各自编码的规定,一个 UNICODE 字符可能转化成一个字节或多个字节。

  反之,将字节串转化成字符串时,也可能多个字节转化成一个字符。比如,[0xD6, 0xD0] 这两个字节,通过 GB2312 转化为字符串时,将得到 [0x4E2D] 一个字符,即 中 字。2019-10-09政府需要获得真实的社会各方面的态度,www.333

  1. 这些“ANSI 编码标准”都只能处理各自语言范围之内的 UNICODE 字符。

  2. “UNICODE 字符”与“转换出来的字节”之间的关系是人为规定的。

  与“ANSI 编码”类似的,把字符串通过 UNICODE 编码转化成“字节串”时,一个 UNICODE 字符可能转化成一个字节或多个字节。

  2. “UNICODE 字符”与“转换出来的字节”之间是可以通过计算得到的。

  最好用记事本打开文件,修改字符编码为utf-8,然后另存为,选择编码为utf-8。