JS实现的汉字与Unicode码相互转化功能分析【分分

作者:分分快三计划
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('中国'); //u4e2du56fd
var result2 = GB2312UnicodeConverter.ToUnicode(result); //u4e2du56fd

PS:这里再为大家提供三款Unicode编码转换操作相关工具供咱们参照他事他说加以考查运用:

下边先看三个简约的例证,汉字转变为unicode方法:

你或者感兴趣的稿子:

  • JS达成汉字与Unicode码互相转变的格局详整
  • JS将unicode码转中文方法
  • js 国语汉字转Unicode、Unicode转普通话汉字、ASCII调换Unicode、Unicode调换ASCII、中文转变XX函数代码
  • Json_encode幸免汉字转义成unicode的艺术
  • js unicode 编码解析关于数据转换为华语的两种办法
  • 什么样让JacksonJSON生成的多少满含的普通话以unicode形式编码
  • javascript unicode与GBK2312(汉语)编码转变方法
  • 无可奈何,javascript居然帮衬汉语(unicode)编制程序!
  • 缓和JSON.stringify()自动将中文转译成unicode的标题

借使想把unicode解码成字符呢?

function toChineseWords(data){
  if(data == '' || typeof data == 'undefined') return '请输入十六进制unicode';
  data = data.split("\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("u4e2du56fd");
console.log(resultChineseWords);//中国

在网络找到别的四个兑现形式:

例如:

这段代码的情致是,把字符'好'转变成Unicode编码,toString()正是把字符转化成16进制了

index参数必填,表示字符串中某个地点的数字,即字符在字符串中的下标。

用法:charCodeAt() 方法可回到钦命位置的字符的 Unicode 编码。那几个再次回到值是 0 - 65535 之间的整数
语法:stringObject.charCodeAt(index)
index参数必填,表示字符串中有些地点的数字,即字符在字符串中的下标。
注:字符串中首先个字符的下标是 0。假如 index 是负数,或超过等于字符串的尺寸,则 charCodeAt() 重临 NaN
例如:

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

unicode转化为汉字的艺术:

总结下:

总结下:

若果想把unicode解码成字符呢?

 

更加多关于JavaScript相关内容可查看本站专项论题:《javascript编码操作才干计算》、《JavaScript加密解密技艺汇总》、《JavaScript错误与调治本领总括》、《JavaScript数据结构与算法本事计算》、《JavaScript遍历算法与技巧计算》及《JavaScript数学生运动算用法计算》

function toUnicode(s){ 
    return s.replace(/([u4E00-u9FA5]|[uFE30-uFFA0])/g,function(newStr){
        return "\u"   newStr.charCodeAt(0).toString(16); 
    }); 
} 

要想对Unicode解码的话,必定要用转义字符'u'

function toUnicodeFun(data){
  if(data == '' || typeof data == 'undefined') return '请输入汉字';
   var str =''; 
   for(var i=0;i<data.length;i  ){
      str ="\u" data.charCodeAt(i).toString(16);
   }
   return str;
}

var resultUnicode = toUnicodeFun('中国'); // u4e2du56fd
console.log(resultUnicode);

在线Unicode/普通话转变工具:

function toChineseWords(data){
    if(data == '' || typeof data == 'undefined') return '请输入十六进制unicode';
    data = data.split("\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("u4e2du56fd"); 
console.log(resultChineseWords);//中国

上边先看一个大约的例子,汉字转变为unicode方法:

style="color: #c7254e; background-color: #f5f5f5;">js unicode是以十三进制代码外加初始u表示的字符串。即 style="color: #c7254e; background-color: #f5f5f5;">unnnn

Unicode 是为了消除古板的字符编码方案的局限而发出的,它为每一种语言中的各种字符设定了合併而且唯后生可畏的 style="color: #000000;">二进制编码,以满意跨语言、跨平台举行理文件本调换、管理的须求。壹玖玖零年先导研究开发,1992年标准颁发。

这段代码的情致是,把字符'好'转形成Unicode编码,toString()就是把字符转变成16进制了

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

注:字符串中首先个字符的下标是 0。借使 index 是负数,或超过等于字符串的尺寸,则 charCodeAt()JS实现的汉字与Unicode码相互转化功能分析【分分快三计划】。 返回 NaN。

本来汉字转变来unicode编码,使用JS的charCodeAt()方法就足以。

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

神迹,大家在给后端传递变量的的值中有汉字,可能鉴于编码的来头,传递到后端后成为乱码了。所以有时为了便利大概其余特殊须要的时候,会把传递的方块字转变到Unicode编码后再实行传递。

js unicode是以十九进制代码外加开始u表示的字符串。即unnnn

'u54e6'
"哦"
function toUnicodeFun(data){
 if(data == '' || typeof data == 'undefined') return '请输入汉字';
  var str ='';
  for(var i=0;i<data.length;i  ){
   str ="\u" data.charCodeAt(i).toString(16);
  }
  return str;
}
var resultUnicode = toUnicodeFun('中国'); // u4e2du56fd
console.log(resultUnicode);
var str="Hello world!"
document.write(str.charCodeAt(1))
//结果:101

'好哦'.charCodeAt(0).toString(16)
"597d"
'好哦'.charCodeAt(1).toString(16)
"54e6"
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('中国'); //u4e2du56fd
var result2 = GB2312UnicodeConverter.ToUnicode(result); //u4e2du56fd

上面完成汉字转Unicode码:

JS实现的汉字与Unicode码相互转化功能分析【分分快三计划】。用法:charCodeAt() 方法可重回钦命地方的字符的 Unicode 编码。那几个重临值是 0 - 65535 之间的整数

要想对Unicode解码的话,必定要用转义字符'u'

JS实现的汉字与Unicode码相互转化功能分析【分分快三计划】。Native/Unicode在线编码转变工具:

在线中文汉字/ASCII码/Unicode编码相互调换工具:

Unicode 是为着缓和古板的字符编码方案的受制而产生的,它为各个语言中的每一个字符设定了统生龙活虎何况唯风华正茂的二进制编码,以满意跨语言、跨平台进行文本转换、处理的供给。一九九零年开班研究开发,一九九一年业内透露。

function toUnicode(s){
  return s.replace(/([u4E00-u9FA5]|[uFE30-uFFA0])/g,function(newStr){
    return "\u"   newStr.charCodeAt(0).toString(16);
  });
}

下边完毕汉字转Unicode码:

可望本文所述对我们JavaScript程序设计有着扶助。

不常,咱们在给后端传递变量的的值中有汉字,大概出于编码的案由,传递到后端后改成乱码了。所以有的时候候为了便利也许别的特殊要求的时候,会把传递的汉字转变来Unicode编码后再开展传递。

正文实例汇报了JS达成的方块字与Unicode码相互转变成效。分享给大家供大家参照他事他说加以考查,具体如下:

'u54e6'
"哦"

本来汉字调换来unicode编码,使用JS的charCodeAt()艺术就足以。

在互连网找到别的一个落真实情况势:

unicode转变为汉字的艺术:

语法:stringObject.charCodeAt(index)

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划