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

yizhihongxing

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日

相关文章

  • JavaScript正则表达式(总结篇)

    JavaScript正则表达式(总结篇) 什么是正则表达式 正则表达式是一种描述字符模式的工具,它提供了一种灵活的方式来匹配、查找、替换字符串中的文本。 在JavaScript中,正则表达式通常使用RegExp对象创建,它可以表示一个字符串的模式。 创建正则表达式 有两种方式可以创建正则表达式: 字面量方式,使用斜杠/../../来创建正则表达式。 java…

    JavaScript 2023年5月28日
    00
  • 原生JS简单实现ajax的方法示例

    实现 AJAX 的方法有很多种,其中最基础的一种方法是使用原生的 JavaScript(简称原生 JS)来实现。下面详细讲解如何简单实现 AJAX。 使用 XMLHttpRequest 对象发送 AJAX 请求 使用 XMLHttpRequest 对象发送请求是使用原生 JS 实现 AJAX 的最基础的一种方法。步骤如下: 创建 XMLHttpRequest…

    JavaScript 2023年6月11日
    00
  • 从js向Action传中文参数出现乱码问题的解决方法

    针对“从js向Action传中文参数出现乱码问题的解决方法”,会采取以下步骤: 步骤一:修改前端代码 在前端JS中使用encodeURIComponent()方法将参数进行编码,然后再传递给后端Action。 示例1:传递中文参数username var username = "张三"; var url = "example.c…

    JavaScript 2023年5月19日
    00
  • JavaScript异步编程中async函数详解

    JavaScript异步编程中async函数详解 概述 在JavaScript异步编程中,async函数是一个非常重要的概念。async函数是异步操作的一种解决方案,它可以让我们以同步的方式编写异步代码。async函数本质上是基于Promise实现的,它可以返回一个Promise对象,同时支持await操作符,可以让我们在函数内部进行异步操作。 定义 asy…

    JavaScript 2023年5月28日
    00
  • 为什么使用DOCTYPE HTML

    当我们编写HTML文档时,必须在文件开头加上文档类型声明(DOCTYPE),该声明告诉浏览器的解释器HTML文档的类型以及使用的版本。在HTML5中,文档类型定义如下: <!DOCTYPE html> 它是HTML5文档类型的标准声明。但是,在开发中,可能会遇到一些旧的HTML文档类型声明,如XHTML、HTML4等。在这种情况下,我们应该使用与…

    JavaScript 2023年6月11日
    00
  • asp.net简单实现页面换肤的方法

    下面是“ASP.NET简单实现页面换肤的方法”的完整攻略: 第一步:准备工作 打开 Visual Studio,创建一个 ASP.NET Web 应用程序。 在项目中添加所需要的主题皮肤文件夹,比如:theme1、theme2。 第二步:设置样式 在 theme1 文件夹中,创建 main.css 文件,并添加相应的样式。 在 theme2 文件夹中,创建 …

    JavaScript 2023年6月10日
    00
  • javascript+HTML5的Canvas实现Lab单车动画效果

    一、HTML5的Canvas介绍 HTML5的Canvas是一个绘制图形,动画,甚至是音频,视频的工具。它提供了丰富的API,通过控制API,可以构造复杂的web交互和动画效果。在Canvas中,我们可以自由地绘制各种形状、样式、文字等等。 二、实现Lab单车动画效果的步骤 创建Canvas元素 在HTML文件中添加Canvas标签,并设置Canvas的宽度…

    JavaScript 2023年6月10日
    00
  • 简易的JS计算器实现代码

    下面是关于“简易的JS计算器实现代码”的完整攻略: 一、准备工作 要实现一个简易的JS计算器,首先需要在HTML文件中创建计算器的界面,其中需要包括如下组件: 计算器界面:使用HTML的div元素模拟。 显示框:显示计算结果。 操作按钮:包括加、减、乘、除等常见计算操作,使用HTML的button元素模拟。 在创建好计算器的界面后,需要在JS文件中获取各个操…

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