- 在GB2312简体中文编码表中找到’汉’所对应的16进制
- 将找到16进制转化为二进制
- base64分组,位为一组(位数不够补0)
- 将每组二进制转化为10进制
- 根据10进制数值去base64编码表中找对应的编码
| 中文 | 汉 | ||||||||||||||||||
| 16进制 | BAB0+A | ||||||||||||||||||
| 二进制 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | |||
| base64分组 | 46 | 43 | 40 | ||||||||||||||||
| base64字符 | u | r | o | ||||||||||||||||
‘汉’base64编码为’uro=’
汉字转base64——UTF-8位数不够的补0之后,需要在得出的编码后面加’=’
补两个’0’就加一个’=’,补四个’0’就加两个个’=’
- '汉’进行unicode编码
- Unicode 二进制
- Unicode 二进制转换成UTF-8二进制
- base64分组(每6位一组,位数不够补0)
- 根据10进制数值去base64编码表中找对应的编码
- base字符
| 中文 | 汉 | ||||||||||||||||||||||||||
| Unicode | u6c49 | ||||||||||||||||||||||||||
| Unicode二进制 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | ||||||||||||
| 补0 二进制 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | |||||||||||
| UTF-8二进制 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | |||
| base64分组 | 57 | 45 | 5 | 9 | |||||||||||||||||||||||
| base64字符 | 5 | r | G | J | |||||||||||||||||||||||
‘汉’的base64编码为’5rGJ’
网上相关资料少位在前补0
补位不补’=’
关于base64的中文编码?



