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('你好')); // 你好
该代码使用了charCodeAt()方法得到中文字符的ASCII编码,然后将该编码转成十进制格式的实体字符。
示例5:
var cnStr = '我喜欢编程';
console.log(cnToEntity(cnStr)); // 我行实町
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XX函数代码 - Python技术站