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日

相关文章

  • js中数组对象去重的两种方法

    讲解“js中数组对象去重的两种方法”的完整攻略。 1.方法1:使用Set JavaScript中的Set是一种可以存储不重复值的集合。因此,可以通过Set来去重。 示例代码 const arr = [{id:1,name:’test’},{id:2,name:’test’},{id:1,name:’test’}] const newArr = Array.f…

    JavaScript 2023年5月27日
    00
  • Javascript判断文件是否存在(客户端/服务器端)

    Javascript判断文件是否存在的完整攻略 在Javascript中判断文件是否存在,分为客户端和服务器端两种情况。 1. 客户端判断文件是否存在 在客户端,可以使用XMLHttpRequest对象来进行异步判断文件是否存在。这里提供一个示例: function checkFileExists(url, callback) { var xhr = new…

    JavaScript 2023年5月27日
    00
  • $()JS小技巧

    $()JS小技巧 在前端开发中,我们经常需要对DOM元素进行操作,而jQuery库可以帮助我们更方便地实现这些操作。其中一个最常用的方法是$(),它可以获取DOM元素并对其进行操作。 基本语法 $()是jQuery的一种基本语法,它可以通过选择器来选取HTML元素,并返回一个jQuery对象。基本语法如下: $(selector).action() 其中的s…

    JavaScript 2023年5月18日
    00
  • Ajax原理与应用案例快速入门教程

    Ajax原理与应用案例快速入门教程攻略 什么是Ajax? Ajax 指的是“Asynchronous Javascript And XML” (异步 JavaScript 和 XML)。 通过在后台与服务器进行少量数据交换,实现网页异步更新。这意味着可以在不重新加载整个网页的情况下更新网页的部分内容。 Ajax的原理 Ajax的工作原理相对简单,基本由以下几…

    JavaScript 2023年6月11日
    00
  • AngularJS实现ajax请求的方法

    下面就是AngularJS实现ajax请求的方法的完整攻略: 1. 准备工作 在使用AngularJS实现ajax请求之前,我们需要引入AngularJS库文件,并在html文件中定义一个<div>元素作为AngularJS的应用入口,并在该元素上定义ng-app指令。 <!DOCTYPE html> <html ng-app=…

    JavaScript 2023年6月11日
    00
  • 详解JavaScript事件循环

    详解JavaScript事件循环 在了解JavaScript事件循环之前,我们需要先了解几个概念。 概念 进程和线程 进程是一个程序在计算机内被执行的实例。 线程是在进程内独立执行的最小单元。 单线程和多线程 单线程指的是一个进程只有一个线程,多线程指的是一个进程有多个线程。 Javascript是一门单线程语言,无法同时执行多个任务,因此需要采用事件循环机…

    JavaScript 2023年5月18日
    00
  • Javascript单元测试框架QUnitjs详细介绍

    Javascript单元测试框架QUnitjs详细介绍 什么是QUnitjs? QUnitjs是JavaScript单元测试框架之一。它最初是为jQuery项目创建的,但是它已经发展成为一个独立的项目,并可以用于测试任何JavaScript代码。 QUnit提供了一组函数来编写测试,并提供了丰富的断言方法,方便开发人员编写测试用例并判断测试结果。它使用简单明…

    JavaScript 2023年6月10日
    00
  • javascript进行数组追加方法小结

    当我们需要在JavaScript中向一个数组中添加新的元素的时候,我们需要使用“数组追加”方法。本篇文章将详细介绍JavaScript中的数组追加方法,并提供两个示例说明。 数组追加方法小结 数组追加方法,也叫”push”方法,是JavaScript中对数组进行添加新元素的方法之一。这个方法可以在数组的最后添加一个新的元素。 语法 arr.push(elem…

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