常识性问题 - 编码知识

常见编码:ASCII码,Unicode码,UTF-8,GBK

编码

  【解决的问题】

    将我们所编写的程序(字符文字数字等信息)转换成对应的0-1代码即计算机中底层的机器指令

  【如何实现】

    构建一张编码表,将所有字符都对应一个0-1的编码;

编程过程中乱码问题:

  【根本原因】

    编码的不同:对同一个字符不同编码生成的二进制0-1串不同,所以及其执行结果不同;

    编码不统一;

常见乱码问题:

  1 读取文件时乱码

  【原因分析】

    文件读取时用了与原文件不同的编码方式;比如:我是用GBK编码文件,你是用ASCII码读取,会有中文乱码;

  【解决思路】

    1 明确:原文件的编码格式

    2 以源文件的编码格式读取文件;

  2 比特流和字符流转换过程中没注意编码问题

  【解决思路】

    对原文件以原编码格式解码为Unicode,再以新编码格式编码;

参:https://blog.csdn.net/SL_World/article/details/88380693

  https://www.liaoxuefeng.com/wiki/1016959663602400/1017075323632896

猜你喜欢

转载自www.cnblogs.com/floakss/p/11495544.html