当前位置: 首页 > 后端技术 > Node.js

utf-8编码

时间:2023-04-03 17:12:26 Node.js

1。为什么计算机底层存储的任何数据都需要编码为二进制,而人类阅读需要图形内容,所以需要对图形和二进制进行翻译。2、以ascii为例如何编码(1)确定编码方案,每个七位二进制表示一个字符(2)确定二进制字符对应的映射(字符表),并使用七位二进制取出对应的字符3.有哪些编码方案(1)Ascii七位二进制表示一个字符(2)utf-8兼容的ascii字节数不确定第一个字节的最高位为0,表示一个字节,比如01100001表示一个第一个字节的最高位是110xxxxx,表示两个字节,第二个字节10xxxxxx第一个字节的最高位是1110xxxx,表示三个字节,第二个/第三个字节10xxxxxx第一个字节最高位为11110xxx,表示四个字节,第二/第三/第四字节10xxxxxx'王'字符二进制111001110001011对应二进制码111001110100111001001011Stringstr="111001110001011";Stringbin="1110011110001110100010001out.println(binaryToChar(bin));}privatestaticStringbinaryToChar(Stringbinary)throwsUnsupportedEncodingException{byte[]bytes=newbyte[binary.length()/8];for(inti=0;i