Javascript,将unicode字符串转换为Javascript转义? [英] Javascript, convert unicode string to Javascript escape?

查看:421
本文介绍了Javascript,将unicode字符串转换为Javascript转义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个变量,其中包含一个由日语字符组成的字符串;

I have a variable that contains a string consisting of Japanese characters, for instance;

みどりいろ

我如何将其转换为其Javascript转义表格?

How would I go about converting this to its Javascript escape form?

我特此关注的结果是:

\ u306f \ u3044 \ u3044 \ u308d

如果有变化,我更喜欢jquery方法。

I'd prefer a jquery approach if there's a variation.

推荐答案

"み".charCodeAt(0).toString(16);

这将为您提供unicode(十六进制)。您可以通过循环运行它:

This will give you the unicode (in Hex). You can run it through a loop:

String.prototype.toUnicode = function(){
    var result = "";
    for(var i = 0; i < this.length; i++){
        // Assumption: all characters are < 0xffff
        result += "\\u" + ("000" + this[i].charCodeAt(0).toString(16)).substr(-4);
    }
    return result;
};

"みどりいろ".toUnicode();       //"\u307f\u3069\u308a\u3044\u308d"
"Mi Do Ri I Ro".toUnicode();  //"\u004d\u0069\u0020\u0044\u006f\u0020\u0052\u0069\u0020\u0049\u0020\u0052\u006f"
"Green".toUniCode();          //"\u0047\u0072\u0065\u0065\u006e"

演示: http://jsfiddle.net/DerekL/X7MCy/

更多信息: .charCodeAt

More on: .charCodeAt

这篇关于Javascript,将unicode字符串转换为Javascript转义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆