UTF8存储与显示
存储肯定是二进制存储,同一个字符(汉子)在不同的字符集下有对应的值,一个字符集相当于一个密码表,键名为字符,键值为二进制数(可表示为十进制,十六进制)
UTF8是一个unicode字符集的编码规则,也可以看做是根据unicode字符集根据一个规则计算出的另一个字符集。但是从字符集的原始含义区分来说,uft8只是一种编码unicode的规则。
例如:汉子“一”,utf8对应的值为14989440,十六进制为0xE4B880,二进制为
1110 0100 1011 1000 1000 0000共三字节存储,八位一字节
E 4 B 8 8 0
显示识别码为ASCII码,也就是说显示的原始编码为ASCII,如果显示使用utf8编码,也是把收到的ascii反转为对应的二进制,然后把二进制再按照uft8规则重组,最后根据重组后的值找到uft8字符集对应的键名(即汉子)
ASCII是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646
ASCII一般为127位,扩展后有256位。
如果要显示汉子“一”,展示工具需要设置为uft8识别,然后
将1110 0100 1011 1000 1000 0000按每个字节连接起来,
E 4 B 8 8 0
228 184 128 每个字节对应的十进制数
∑ 每个十进制数对应的ascii的字符
输出ascii对应的字符到浏览器就可以在浏览器看到汉子“一”
最新文章
- cdnbest的站点设置里设置url跳转设置
- Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore
- 误报的java.sql.SQLException: Parameter number 21 is not an OUT parameter
- Memcache查看运行状况
- 为Virtual Studio Code配置Python调试插件(Ubuntu14.04)
- CentOS5.6 安装RabbitMQ
- 备份数据表为insert 脚本
- 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)
- DES对称加密算法简析
- [JSOI2007]建筑抢修
- 微信小程序 fixed 解决 textarea 的 placeholder 不固定问题
- 【算法导论】【排序】—— 计数排序(counting sort)
- python中numpy.ndarray.shape的用法
- Java 中的String、StringBuilder与StringBuffer的区别联系(转载)
- vue-router路由懒加载(解决vue项目首次加载慢)
- [每天解决一问题系列 - 0004] Excel 公式中拼接字符串
- 在SQLite中使用事务
- 使用gradle的application插件进行Spring-boot项目打包
- 【JS深入学习】——函数创建和重载
- 关于Ubuntu的默认python版本
热门文章
- linux下PostgreSQL数据库的源码安装
- 二分图点染色 BestCoder 1st Anniversary($) 1004 Bipartite Graph
- 李洪强漫谈iOS开发[C语言-004]-开发概述程序设计语言程序编译过程
- 【PSR规范专题(3)】PSR-2 代码风格规范
- JLINK固件,JLINK驱动和JLINK硬件版本之间的关系,以及固件升级方法
- Centos环境下部署游戏服务器-简介
- TCP三次握手和四次挥手过程及套接字在各个过程中的状态解析
- Android 时间轴
- Java实现cache的基本机制
- 在windows上配置jdk环境