js 怎么验证js 字符串转unicode中含有unicode格式编码

本文讲的是js把字符串编码转换为Unicode编码,
Javascript 内置了转换函数:String.fromCharCodeAt()、string.charCodeAt()来进行字符串与编码之间的转换。
所以我们要进行字符串的转换其实很简单,直接用 string.charCod
Javascript 内置了转换函数:String.fromCharCodeAt()、string.charCodeAt()来进行字符串与编码之间的转换。
所以我们要进行字符串的转换其实很简单,直接用 string.charCodeAt() 函数可以获取到该字符串的 Unicode 编码,这里得到的数字是十进制的,我们加以 number.toString() 方法,即可活动该字符串的16进制的 Unicode 编码。
通过拼装,我们既可以得到标准的 unicode 形式的字符串,详见以下方法:
function toUnicode(str) {
len = str.
for (; i & i++) {
temp = str.charCodeAt(i).toString(16);
while ( temp.length & 4 )
temp = '0' +
r += '\\u' +
那么我们要怎么把unicode编码转换为中文呢?
关于这样的数据转换为中文问题,常用的以下方法。
1. eval解析或new Function("'+ str +'")()
str = eval("'" + str + "'"); // "我是unicode编码"
2. unescape 解析
str = unescape(str.replace(/\u/g, "%u")); // "我是unicode编码"
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索replace
js unicode编码转换、js unicode编码转换器、js字符串编码转换、js转换字符串编码格式、字符串转unicode编码,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
的信息,还有js unicode编码转换、js unicode编码转换器、js字符串编码转换、js转换字符串编码格式、字符串转unicode编码等
,所有相关内容均不代表云栖社区的意见!三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
49 查询,0.311 秒完成。js三种编码格式 - 简书
js三种编码格式
本文是对于js编码格式的一个笔记,最紧要面试了感觉基础很差,在复习cookie的时候提到了cookie的编码格式问题,想一想编码的知识点好像都没有认真总结过,所以今天我要把这篇知识点补上,而且要补好。
js中有三个函数是用于编码的,他们是 escape(),encodeURI(),encodeURIComponent()函数。
而相对应的解码函数式:unescape,decodeURI,decodeURIComponent 。
escape函数在js学习手册上的描述是:
对 String 对象编码以便它们能在所有计算机上可读。
escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。
字符值大于 255 的以 %uxxxx 格式存储。
escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。
(转)该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。
但是会编码(;/?:@&=+$,#)这些在地址栏中经常用到的特殊字符
var a = "stron g";
console.log(escape(a));
//stron%20g
var a = "/?:@&=+$,#g";
console.log(escape(a));
//stron%3B%2F%3F%3A%40%26%3D%2B%24%2C%23g
将文本字符串编码为一个有效的统一资源标识符 (URI)。
encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
此方法是不会将(;/?:@&=+$,#)这些字符编码的
var a = "str on @g";
console.log(encodeURI(a))
///?:@&=+$,#g
encodeURIComponent
说明:URIComponent 是一个完整的 URI 的一部分。
如果 encodedURIString 无效,将产生一个 URIError。
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
但是会编码(;/?:@&=+$,#)这些在地址栏中经常用到的特殊字符
var a = "str on @g";
console.log(encodeURIComponent(a))
//stron%3B%2F%3F%3A%40%26%3D%2B%24%2C%23g
每一刻都是崭新的。&script type="text/javascript"&
var GB2312UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
, ToGB2312: function (str) {
return unescape(str.replace(/\\u/gi, '%u'));
var str = '上海',
document.write(str + '&br/&');
unicode = GB2312UnicodeConverter.ToUnicode(str);
document.write('汉字转换为Unicode代码:' + unicode + '&br/&&br/&');
document.write('Unicode代码转换为汉字:' + GB2312UnicodeConverter.ToGB2312(unicode));
/// &summary&
/// 汉字转换为Unicode编码
/// &/summary&
/// &param name="str"&要编码的汉字字符串&/param&
/// &returns&Unicode编码的的字符串&/returns&
public static string ToUnicode(string str)
byte[] bts = Encoding.Unicode.GetBytes(str);
string r = "";
for (int i = 0; i & bts.L i += 2) r += "\\u" + bts[i + 1].ToString("x").PadLeft(2, '0') + bts[i].ToString("x").PadLeft(2, '0');
/// &summary&
/// 将Unicode编码转换为汉字字符串
/// &/summary&
/// &param name="str"&Unicode编码字符串&/param&
/// &returns&汉字字符串&/returns&
public static string ToGB2312(string str)
string r = "";
MatchCollection mc = Regex.Matches(str, @"\\u([\w]{2})([\w]{2})", piled | RegexOptions.IgnoreCase);
byte[] bts = new byte[2];
foreach (Match m in mc)
bts[0] = (byte)int.Parse(m.Groups[2].Value, NumberStyles.HexNumber);
bts[1] = (byte)int.Parse(m.Groups[1].Value, NumberStyles.HexNumber);
r += Encoding.Unicode.GetString(bts);
阅读(...) 评论()}

我要回帖

更多关于 js 字符串转unicode 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信