Javascript,将 unicode 字符串转换为 Javascript 转义? [英] Javascript, convert unicode string to Javascript escape?
本文介绍了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?
我对这个例子特别追求的结果是:
The result I am after for this example specifically is:
u306fu3044u3044u308d"
如果有变化,我更喜欢 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(); //"u307fu3069u308au3044u308d"
"Mi Do Ri I Ro".toUnicode(); //"u004du0069u0020u0044u006fu0020u0052u0069u0020u0049u0020u0052u006f"
"Green".toUniCode(); //"u0047u0072u0065u0065u006e"
演示:http://jsfiddle.net/DerekL/X7MCy/
更多信息:.charCodeAt
这篇关于Javascript,将 unicode 字符串转换为 Javascript 转义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文