常识性问题 – 编码知识

常识性问题 - 编码知识
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说常识性问题 - 编码知识,希望能够帮助大家进步!!!

常见编码: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

 

转载于:https://www.cnblogs.com/floakss/p/11495544.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29304

发表评论