编码问题

来源:互联网 发布:苹果6无4g网络只显示e 编辑:程序博客网 时间:2024/06/11 07:48

编码问题


一, ASCII、GB2312、Unicode和UTF-8

  • 美国专用:ASCII(长度1个字节)
  • 中国专用:GB2312(至少2个字节)
  • 全球使用:Unicode(2个字节)
  • 节约型全球使用:UTF-8(可变长字节,英文字母1个字节,汉字3个字节,生僻字符4到6个字节)

二, 计算机系统通用的字符编码工作方式

计算机内存中统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

例一:用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode字符转换为UTF-8字符保存到文件里。

text

例二:浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器

Webpage

三,python源文件中中文使用前要添加

# -*- coding: utf-8 -*-

为了告诉python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

如果没有特殊业务要求,请牢记仅使用Unicode和UTF-8这两种编码方式。

0 0