zoukankan      html  css  js  c++  java
  • 字符编码

    一、解决文件乱码问题:加文件头,字符串前面加u

    1.内存固定使用的是unicode,可以改变的是存入硬盘的采用各式(utf-8)
    2.文本文件存乱是致命的
    文本文件以什么编码模式存的,就以什么编码格式取
    3.python3默认:utf-8
    3.python2默认:ASCII
    指定文件头,指定编码(与文件存储的编码格式一样)
    在文件首行写:
    # coding:编码格式
    4. 保证运行python程序前两个阶段不乱码的核心法则:
    python2要指定文件头
    # coding:文件当初存入硬盘时所采用的编码格式
    5.python3的str类型默认直接存为unicoding,不会乱码
    python2的str类型不会乱码
    x = u'上'


    二、
    字符编码:字符与数字的对应关系表 (字符编码表)
    ASCII表:只支持英文字符,采用8位的2进制数对应一个英文字串
    GBK表: 支持英文和中文
    采用8位(8bit=1Bytes)的二精致对应一个英文字符
    采用16位的二进制对应一个中文字符

    unicode表:
    1.兼容万国,对老的字符都有相应的对应关系
    2.采用16位(16bit=2Bytes)二进制对应一个字符

    老的字符编码可以转换成unicode,但是不能相互转换


  • 相关阅读:
    5-4 链表的天然递归结构性质
    java8 Optional 解析
    [leetcode] Unique Binary Search Trees
    [leetcode] Anagrams
    [leetcode] Valid Number
    构造素数表2
    构造素数表1
    整型所占字节
    习题7-8 字符串转换成十进制整数
    习题7-7 字符串替换
  • 原文地址:https://www.cnblogs.com/Holmes-98/p/14227136.html
Copyright © 2011-2022 走看看