将一个汉字转化为base64

utf8中一个汉字占3个字节(byte),一个字节占8个位(bit),位就是二进制中的一个(0/1)

所以一个汉字可以用3段8位的二进制表示

base64就是把这些38形式的变为46形式的,然后对拆分的4*6形式的每段前面补零,再将其转为10进制,根据得到的数,找出base64对应位置上的值,过程如下:

// 将一个汉字转化为二进制表示

console.log(Buffer.from('张')); //

console.log((0xe5).toString(2)); // 11100101

console.log((0xbc).toString(2)); // 10111100

console.log((0xa0).toString(2)); // 10100000

/*

11100101 10111100 10100000

将3*8格式的转化为4*6

111001 011011 110010 100000

给每个字节前面补上00组成8位

00111001 00011011 00110010 00100000

将上面的二进制一次转为10进制

* */

console.log(parseInt('00111001', 2)); // 57

console.log(parseInt('00011011', 2)); // 27

console.log(parseInt('00110010', 2)); // 50

console.log(parseInt('00100000', 2)); // 32

// 57 27 50 32

// base64的值

let str = 'abcdefghijkmlnopqrstuvwxyz'.toUpperCase();

str += 'abcdefghijkmlnopqrstuvwxyz';

str += '0123456789';

str += '+/';

// 将对应的值找出来,得到的结果就是base64格式

let name = str[57]+str[27]+str[50]+str[32];

console.log(name); // 5byg

php base64转中文,汉字转化base64相关推荐

  1. 【框架】pinyin4j中文汉字转化为拼音

    在开发的时候,有时候需要通过输入某些关键字来获取某些相关的内容,比如:通信录中根据姓氏来查找对应的通信录信息.而这就涉及到了输入中文转化为字母的知识(拼音),这里介绍一种pinyin4j的框架的使用. ...

  2. java实现中文汉字转中文全拼和拼音首字母缩写的方法

    用户为新建产品命名时通常使用中文,而假如后台需要根据用户输入的中文名称进行字段拼接时,就需要将中文汉字转化为中文.所以就用到了pinyin4j这个java工具包(官方网站:http://pinyin4 ...

  3. java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码

    解决 JAVA WebSocket 解析 base64 后中文字符串乱码 解决 JAVA WebSocket 解析 base64 后中文字符串乱码 春风如贵客,一到便繁华.各位看官先赞再看,养成好习惯 ...

  4. itextpdf 实现html转pdf中中文及图片base64的解决方法

    为什么80%的码农都做不了架构师?>>>    itextpdf 实现html转pdf中中文及图片base64的解决方法: 1. 中文解决方案: 实现FontProvider接口: ...

  5. java 中文分词转拼音_Java实现将汉字转化为汉语拼音的方法

    本文实例讲述了Java实现将汉字转化为汉语拼音的方法.分享给大家供大家参考,具体如下: 网上乱转,偶然看到一个很有意思的小工具,名字叫pinyin4j,可以把汉字转换为汉语拼音,利用他的话再配合上lu ...

  6. java 实现中文转化为拼音代码 汉字转化为拼音源码分享

    /*** 把汉字转化为拼音集合* @param src* @return Set<String>*/public static Set<String> getPinyin(St ...

  7. jq 编码 php解码,jQuery编码转化base64通过AJAX上传

    这次给大家带来jQuery编码转化base64通过AJAX上传,jQuery编码转化base64通过AJAX上传的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例讲述了jQuery实现文件编 ...

  8. Base64编码和图片转化

    Base64编码和图片转化 package com.example;import java.awt.image.BufferedImage; import java.io.*; import java ...

  9. base64转化字节流 js_js - blob流和base64,以及file和base64的相互转换

    file和base64 1.file文件转换为base64,得到base64格式图片 var reader = new FileReader(); reader.readAsDataURL(this. ...

最新文章

  1. sphinx 全文搜索引擎
  2. Android Gradle 配置Java src目录、Res 目录
  3. myeclipse安装、导入一个项目、解决2个程序错误、解决运行错误、运行项目
  4. 【剑指offer】反转链表
  5. .NET5实战千万并发,性能碾压各版本,云原生时代,.NET5为王!
  6. 字段的某记录相同,但是时间不同,找到MySQL里面最新的数据
  7. 一文看懂网络上采样层中的 align_corners
  8. Git Tag 使用
  9. 使用说明_无线投屏器使用说明教程
  10. BZOJ4480[JSOI2013]快乐的jyy
  11. 多媒体计算机辅助英语教学,多媒体计算机辅助英语教学初探
  12. 计算机网络阶段,计算机网络发展的四个阶段
  13. 前端高级进阶13本经典书籍
  14. c语言的字符型都有什么作用是什么,字符型数据是什么意思怎么理解
  15. Apex英雄手游国服何时上线 Apex英雄手游和端游互通吗
  16. 猪齿鱼平台CI流程总结--遇到的坑
  17. git 设置本地用户名和邮箱。
  18. onlyoffice 安装、测试、打包、部署
  19. 企业微信标准应用服务商入门考试--2021
  20. nmos管(型号IRLR8726)中文资料汇总

热门文章

  1. 网页设计入门应该学什么?网站设计八步骤分享
  2. 魔域怎么在计算机桌面显示不全,电脑屏幕显示不全怎么办?桌面显示不全的调整方法答案...
  3. 学习Python心得体会:不要担心代码太长。长代码,相当于中文的作文。长不代表理解不了。长代码也是由几个短句子组成的。不要怕
  4. 奥林匹克的格言是:“更快、更高、更强”
  5. 如何快速通过研究生学位论文的查重问题(转)
  6. douyin pc端 x-bogus 参数分析
  7. 杭州安川焊接机器人_安川焊接机器人|工业机器人|机器人集成系统|机器人焊接机械手臂...
  8. 计算机计划任务不执行,在Windows 8中作为计划任务调用时,VBS脚本无法运行
  9. c语言数组找100以内的素数,使用c语言判断100以内素数的示例(c语言求素数)
  10. 牛客挑战赛32 B 114514