1、介绍:
ASCII 1个字节=1个文字
ANSI 2个字节=1个文字
UNICODE 3或4个甚至更多字节=1个文字
ASCII、ANSI、UNICODE这三种压缩后,变为UTF-8、UTF-16、UTF-32。
ASCII、ANSI、UNICODE 是字符编码,即给全世界每个字符分配一个数值id(字符正向对应id),UTF8是传输编码,即将此数值id按规则编码成字节数据(id反向对应字符)。(对方收到UTF8数据后,反过来解编回UNICODE 字符型编码,就能显示对应的字符)
2、示例:
两侧均为UTF-8传输编码:
左侧为ANSI字符编码(左侧有乱码),右侧为UTF-8传输编码:
两侧均为ANSI字符编码(左侧有乱码):
3、解决方法
将左侧的那行手动删除,再手动写入使得两个文件对比一致即可
参考:
【字符编码】 简洁理解ANSI,UTF8,Unicode,ASCII编码的差别_中文ansi编码范围-CSDN博客
科学网—编码ANSI、GB2312、UNICODE与UTF-8区别 - 林清莹的博文