国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS實現的漢字與Unicode碼相互轉化功能分析

2024-05-06 15:33:53
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現的漢字與Unicode碼相互轉化功能。分享給大家供大家參考,具體如下:

有時候,我們在給后端傳遞變量的的值中有漢字,可能由于編碼的原因,傳遞到后端后變為亂碼了。所以有時候為了省事或者其它特殊要求的時候,會把傳遞的漢字轉換成Unicode編碼后再進行傳遞。

當然漢字轉換成unicode編碼,使用JS的charCodeAt()方法就可以。

'好'.charCodeAt(0).toString(16)"597d"

這段代碼的意思是,把字符'好'轉化成Unicode編碼,toString()就是把字符轉化成16進制了

用法:charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個返回值是 0 - 65535 之間的整數

語法:stringObject.charCodeAt(index)

index參數必填,表示字符串中某個位置的數字,即字符在字符串中的下標。

注:字符串中第一個字符的下標是 0。如果 index 是負數,或大于等于字符串的長度,則 charCodeAt() 返回 NaN。

例如:

var str="Hello world!"document.write(str.charCodeAt(1))//結果:101'好哦'.charCodeAt(0).toString(16)"597d"'好哦'.charCodeAt(1).toString(16)"54e6"

要是想把unicode解碼成字符呢?

要想對Unicode解碼的話,必須要用轉義字符'/u'

'/u54e6'"哦"

總結下:

js unicode是以十六進制代碼外加開頭/u表示的字符串。即/unnnn

Unicode 是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。1990年開始研發,1994年正式公布。

下面先看一個簡單的例子,漢字轉化為unicode方法:

function toUnicodeFun(data){ if(data == '' || typeof data == 'undefined') return '請輸入漢字';  var str ='';  for(var i=0;i<data.length;i++){   str+="http://u"+data.charCodeAt(i).toString(16);  }  return str;}var resultUnicode = toUnicodeFun('中國'); // /u4e2d/u56fdconsole.log(resultUnicode);

unicode轉化為漢字的方法:

function toChineseWords(data){  if(data == '' || typeof data == 'undefined') return '請輸入十六進制unicode';  data = data.split("http://u");  var str ='';  for(var i=0;i<data.length;i++){    str+=String.fromCharCode(parseInt(data[i],16).toString(10));  }  return str;}var resultChineseWords = toChineseWords("/u4e2d/u56fd");console.log(resultChineseWords);//中國

在網上找到另外一個實現方式:

var GB2312UnicodeConverter={  ToUnicode:function(str){    return escape(str).toLocaleLowerCase().replace(/%u/gi,'//u');  },  ToGB2312:function(str){    return unescape(str.replace(///u/gi,'%u'));  }};var result = GB2312UnicodeConverter.ToUnicode('中國'); ///u4e2d/u56fdvar result2 = GB2312UnicodeConverter.ToUnicode(result); //%5cu4e2d%5cu56fd            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 涪陵区| 科技| 天柱县| 固原市| 边坝县| 淅川县| 介休市| 花莲县| 方城县| 五河县| 舒城县| 南华县| 邛崃市| 商水县| 海南省| 马公市| 卢湾区| 德钦县| 长葛市| 科尔| 古交市| 虞城县| 三门峡市| 汉阴县| 林西县| 阆中市| 商南县| 久治县| 绥江县| 思茅市| 通许县| 郯城县| 甘南县| 高阳县| 沙坪坝区| 七台河市| 宾阳县| 张掖市| 东乌珠穆沁旗| 霞浦县| 沙雅县|