js字符串转Unicode

这段代码演示了JavaScript中字符串与Unicode编码的转换:

// 为了控制台的演示方便, 变量没有添加 var 定义
// 实际编程中请避免

// 字符串
str = "中文";
// 获取字符
char0 = str.charAt(0); // "中"

// 数字编码值
code = str.charCodeAt(0); // 20013
// 编码互转
str0 = String.fromCharCode(code); // "中"

// 转为16进制数组
code16 = code.toString(16); // "4e2d"

// 变成字面量表示法
ustr = "\\u"+code16; // "\u4e2d"

// 包装为JSON
jsonstr = '{"ustr": "'+ ustr +'"}'; //'{"ustr": "\u4e2d"}'

// 使用JSON工具转换
obj = JSON.parse(jsonstr); // Object {ustr: "中"}
//
ustr_n = obj.ustr; // "中"

如果是一组字符串,则需要使用到 for 循环来处理。

function toUnicode(theString) {
  var unicodeString = '';
  for (var i = 0; i < theString.length; i++) {
    var theUnicode = theString.charCodeAt(i).toString(16).toUpperCase();
    while (theUnicode.length < 4) {
      theUnicode = '0' + theUnicode;
    }
    theUnicode = '\\u' + theUnicode;
    unicodeString += theUnicode;
  }
  return unicodeString;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我在一个炫舞游戏里 认识了一个男的,一起玩了很久 后来我认他做哥 加了QQ 一天比一天亲密 连续的 QQ的火苗...
    腐度阅读 243评论 0 0
  • 01 物理书上说,夜空中的星光是几十甚至几百万年前发出的。 四岁那年,我靠着屋前的桂花树,看漫天的星星在眨眼睛,夜...
    楚楚待撩阅读 1,489评论 0 16
  • 其实一直以来我并没有考虑过减肥这件事,毕竟我没有那么胖,然而最近真的被我身边的人开始洗脑了,所以本姑娘今天做了一个...
    小魔女张张阅读 298评论 0 0
  • 跨域 1.什么是跨域? 不同域名之间进行数据的访问。会造成跨域问题。导致的结果就是拿不到数据 如何区分是否跨域?就...
    MGd阅读 315评论 0 0