js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XX函数代码

1. js中文汉字转Unicode:

使用以下代码可以将中文汉字转换成Unicode编码:

function cnToUnicode (str) {
  var unicode = '';
  for (var i = 0; i < str.length; i++) {
    var code = str.charCodeAt(i).toString(16);
    while (code.length < 4) {
      code = '0' + code;
    }
    unicode += '\\u' + code;
  }
  return unicode;
}
console.log(cnToUnicode('你好')); // \u4f60\u597d

该代码使用了String对象的charCodeAt()方法,以及toString()方法将得到的十进制编码值转成16进制格式,最后拼接成完整的Unicode编码。

示例1:

var cnStr = '我喜欢编程';
console.log(cnToUnicode(cnStr)); // \u6211\u559c\u6b22\u7f16\u7a0b

2. Unicode转中文汉字:

使用以下代码可以将Unicode编码转换成对应的中文汉字:

function unicodeToCn (str) {
  var cnStr = '';
  str = str.split('\\u');
  for (var i = 1; i < str.length; i++) {
    cnStr += String.fromCharCode(parseInt(str[i], 16));
  }
  return cnStr;
}
console.log(unicodeToCn('\\u4f60\\u597d')); // 你好

该代码使用了String对象的fromCharCode()方法,以及parseInt()方法将Unicode编码值转换成对应的字符。

示例2:

var unicode = '\\u6211\\u559c\\u6b22\\u7f16\\u7a0b';
console.log(unicodeToCn(unicode)); // 我喜欢编程

3. ASCII转Unicode:

使用以下代码可以将ASCII编码转换成相应的Unicode编码:

function asciiToUnicode (str) {
  var unicode = '';
  for (var i = 0; i < str.length; i++) {
    var code = str.charCodeAt(i).toString(16);
    while (code.length < 4) {
      code = '0' + code;
    }
    unicode += '\\u' + code;
  }
  return unicode;
}
console.log(asciiToUnicode('hello')); // \u0068\u0065\u006c\u006c\u006f

该代码与中文汉字转Unicode的代码类似,也是使用charCodeAt()方法得到字符的ASCII编码,然后转成16进制格式的Unicode编码。

示例3:

var ascii = 'JavaScript';
console.log(asciiToUnicode(ascii)); // \u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074

4. Unicode转ASCII:

使用以下代码可以将Unicode编码转换成相应的ASCII编码:

function unicodeToAscii (str) {
  var ascii = '';
  str = str.split('\\u');
  for (var i = 1; i < str.length; i++) {
    ascii += String.fromCharCode(parseInt(str[i], 16));
  }
  return ascii;
}
console.log(unicodeToAscii('\\u0068\\u0065\\u006c\\u006c\\u006f')); // hello

该代码与Unicode转中文汉字的代码类似,也是使用fromCharCode()方法将Unicode编码值转成对应的ASCII字符。

示例4:

var unicode = '\\u004a\\u0061\\u0076\\u0061\\u0053\\u0063\\u0072\\u0069\\u0070\\u0074';
console.log(unicodeToAscii(unicode)); // JavaScript

5. 中文转换&#XX函数代码:

中文转换成&#XX函数代码是将中文字符转换成HTML实体字符的一种方式,其中XX表示对应的ASCII值。

以下是相应的代码:

function cnToEntity (str) {
  var entity = '';
  for (var i = 0; i < str.length; i++) {
    var code = str.charCodeAt(i).toString(10);
    entity += '&#' + code + ';';
  }
  return entity;
}
console.log(cnToEntity('你好')); // &#20320;&#22909;

该代码使用了charCodeAt()方法得到中文字符的ASCII编码,然后将该编码转成十进制格式的实体字符。

示例5:

var cnStr = '我喜欢编程';
console.log(cnToEntity(cnStr)); // &#25105;&#34892;&#23454;&#30010;

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XX函数代码 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Express框架req res对象使用详解

    下面是关于“Express框架req res对象使用详解”的完整攻略。 1. HTTP请求(req)对象 Express框架提供了一个request对象(通常缩写为 req),作为每个请求的入口点,它包含了HTTP请求的属性和方法。 1.1 请求路径 req.path属性可用于获取请求的路径,例如: app.get(‘/users/:id’, functio…

    JavaScript 2023年6月11日
    00
  • vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀

    在讲解“vue 项目打包通过命令修改 vue-router 模式修改 API 接口前缀”之前,我们需要了解一下几个基本概念。 vue-router:是 Vue.js 官方提供的路由管理插件。 API 接口前缀:是指 API 接口的 URL 前面的部分,通常包含域名、端口号等信息。 下面是详细的攻略: 修改 vue-router 模式: Vue Router …

    JavaScript 2023年6月11日
    00
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解

    那我就为你介绍一下 Javascript 中几个常用字符串相关的方法。 1. substr substr() 方法用于截取字符串中的任意部分,并返回截取的结果。substr() 方法有两个参数,第一个参数是起始索引位置,第二个参数是截取的长度。如果不指定第二个参数,则截取到末尾。其语法如下: str.substr(start[, length]) 示例代码:…

    JavaScript 2023年5月28日
    00
  • 详细谈谈JS中的内存与变量存储

    JS中的内存与变量存储 内存的概念 在JS中,变量都是存储在内存中的。内存是计算机硬件中的一种可读写数据存储器,它用来存储计算机正在运行的程序、运行时所需要的数据以及运行之后产生的结果。在JS中,内存分为堆内存和栈内存两种。 栈内存 栈内存是一种连续的内存空间,可以自动分配和释放,其中存储函数的局部变量、函数参数、函数的返回值、对象的引用等。当函数运行结束或…

    JavaScript 2023年6月11日
    00
  • 微信小程序 时间格式化(util.formatTime(new Date))详解

    为了实现微信小程序的时间格式化,我们可以使用util.formatTime()函数。这个函数将一个Date对象转换为对应的字符串形式,具体格式化方式由传入的参数进行控制。 以下是“微信小程序 时间格式化(util.formatTime(new Date))详解”攻略的详细实现过程: 1. 引入util模块 在微信小程序中使用util模块需要先引入该模块,使用…

    JavaScript 2023年5月27日
    00
  • Vue中使用iframe踩坑问题记录 iframe+postMessage

    下面详细讲解Vue中如何使用iframe踩坑问题记录。 一、问题描述 在Vue项目中,使用iframe嵌入外部网页存在诸多问题。其中,最常见的问题就是iframe中的页面无法获取父级页面的DOM元素和数据。这是由于Vue会对DOM做出一些特殊处理,导致iframe无法获取到相应的元素。针对这种情况,我们需要使用postMessage来进行消息传递,从而让if…

    JavaScript 2023年6月11日
    00
  • JavaScript程序设计之JS调试

    JavaScript程序设计之JS调试完整攻略 为什么需要JS调试 在JavaScript编程中,难免会出现一些错误,例如页面无法渲染、逻辑错误等。这些错误可能会让我们的程序不能正常运行。因此,我们需要JS调试来帮助我们排除错误并保证程序的正常运行。 JS调试的工具 浏览器的调试器 浏览器内置了很多调试工具,包括控制台(console)、断点调试(debug…

    JavaScript 2023年5月18日
    00
  • 微信小程序绑定手机号获取验证码功能

    下面是关于“微信小程序绑定手机号获取验证码功能”的完整攻略: 一、注册云服务 首先需要在微信公众平台中注册云服务,并且开通云开发环境。具体步骤如下: 登录微信公众平台,在左侧菜单中找到“设置”选项并点击 在“设置”页面中选择“开发者工具”,进入到开发者工具页面 点击“云开发”选项,并进行云服务注册和环境创建 二、创建验证码云函数 创建一个名为“getCode…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部