前言

本文摘抄,关于ANSIUTF-8和Unicode的介绍。

好记性不如烂笔头

正文

ANSI

ANSI字符串,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件

Unicode

Unicode字符串每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾。

NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t; 所以我们有时常会见到什么char无法转换为unsigned short之类的错误,其实就是unicode。

Unicode little endian

最低位地址存放低位字节,可称低位优先,内存从最低地址开始按顺序存放(低数位数字先写)。

最低位字节放最前面。

Unicode big endian

最低位地址存放高位字节,可称高位优先,内存从最低地址开始按顺序存放(高数位数字先写)。

最高位字节放最前面。

UTF8

UTF8是Unicode一种压缩形式,英文A在unicode中表示为0x0041,老外觉得这种存储方式太浪费,因为浪费了50%的空间,于是就把英文压缩成1个字节,成了utf8编码,但是汉字在utf8中占3个字节,显然用做中文不如ANSI合算。

签名BOM

BOM 是 Byte Order Mark 的缩写(字节顺序标记),是编码方案里用于标识编码的标准标记。

ANSI 文件没有 BOM

UTF-8 文件的 BOM 为:EF BB BF,不过 UTF-8 文件可以有 BOM,也可以没有 BOM

Unicode big endian 文件的 BOM 为:FE FF

Unicode little endian 文件的 BOM 为:FF FE

参考文章

  1. ANSI、UTF-8、Unicode(little endian)、Unicode big endian的互相转换

 历史上的今天

  1. 2022: Android ACTION_MEDIA_BUTTON的监听(0条评论)
  2. 2020: adb 重启Android framework(0条评论)
  3. 2019: 梁文道:专心吃饭(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

FileProvider分享的Uri转成文件

前言简单记录一下FileProvider分享的Uri转出文件。流水账而已,可以跳过。正文之前我们使用FileProvider分享的Uri格式如下:content://com.biumall.file2.fileProvider/root/storage/udisk2/m4a/%E5%87...

WordPress禁用XMLRPC

禁用XMLRPC接口://禁用XMLRPC接口add_filter('xmlrpc_enabled', '__return_false');以上代码丢到主题的functions.php文件末尾即可。如果你还是用使用第三方客户端来管理Wordpress文章,那么可以只关闭XMLRPC的pi...

舒婷:北戴河之滨

那一夜我仿佛只有八岁我不知道我的任性要求着什么你拨开湿漉漉的树丛引我走向沙滩在那里 温柔的风抚摸着毛边的月晕潮有节奏地沉没在黑暗里 发红的烟头在你眼中投下两瓣光焰你嘲弄地用手指捺灭那躲闪的火星突然你背转身掩饰地以不稳定的声音问我海怎么啦什么也看不见 你...

Android之获取图片高宽方法的简单记录

前言本文非原创,大佬的基础上进行修改和调试,下面三种方式我都测试过。感谢大佬们分享。好记性不如烂笔头总结如果只获取高宽,推荐使用BitmapFactory.Options如果要加载图片和获取高宽,推荐使用Glide如果只是加载jpg图片,可以考虑ExifInterface,否则不推荐...

关于插入部分无线鼠标Android应用重启问题

前言在Android 9.0的项目中,测试工程师验证问题时插入某些USB的无线鼠标,会导致当前的APK会销毁然后重启一次,重新走一次生命周期。Activity为啥会重启?为什么会重启?我们大概率的知道,一般App重启大致有如下原因:APP异常了(微信存在这样的问题,闪退重启)机器状...

Android取消和开启提示音

前言如果系统设置[声音]选项中关闭了[触摸提示音],则所有的View都没有提示音。开启系统设置[触摸提示音]基础上,View或ViewGroup设置setOnTouchListener()或者setOnLongClickListener()都是没有提示音的。开启系统设置[触摸提示音]基础上...