`
nicegege
  • 浏览: 579925 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js文件\u开头的编码原来是unicode编码

 
阅读更多

在js文件中发现一串编码,\u开头。起初以为是ASIIC码,也不是。utf-8编码也不是。后来,发现是unicode编码。支持中文和英文。很容易和URL编码混淆。例如,在浏览器地址栏中的空格变为%20,汉字变为%开头的字符串等等。

高人实现的unicode转码和解码特有意思。支持中文英文。

javascript代码如下:

<script type="text/javascript">// <![CDATA[
var decToHex = function(str) {
    var res=[];
    for(var i=0;i < str.length;i++)
        res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);
    return "\\u"+res.join("\\u");
}
var hexToDec = function(str) {
    str=str.replace(/\\/g,"%");
    return unescape(str);
}
var bianma=function()
{
document.getElementById('code12').value=decToHex(document.getElementById('code11').value);
}
var jiema=function()
{
document.getElementById('code12').value=hexToDec(document.getElementById('code11').value);
}
// ]]></script>

<p><textarea id="code11" style="width: 500px; height: 100px;" rows="5" cols="50" height="100"></textarea> <br />
<input onclick="bianma()" type="button" value="编码" />&nbsp;
<input onclick="jiema()" type="button" value="解码" /><br />
<textarea id="code12" style="width: 500px; height: 100px;" rows="5" cols="50"></textarea></p>

 转自http://www.cnblogs.com/skykang/archive/2011/06/02/2068802.html

分享到:
评论

相关推荐

    JS实现汉字与Unicode码相互转换的方法详解

    后来发现网上的一些js里会把变量中的汉字都表示成”\u“开头的16进制编码,这样应该可以解决上面的问题。 最近有时间在网上查找了一下实现方式,一种比较大众化的: function tounicode(data) { if(data == '') ...

    Notepad2.1.19.0_cn.exe

     文件菜单->编码->默认,勾选“不使用Unicode自动检测”。再次运行即可。  程序的配置信息保存于程序同目录内和程序同名的.ini的文件内。该文件可以手工编辑(不推荐)。  可以手工修改这个配置文件在开头...

    notepad3.0.20.exe

     文件菜单->编码->默认,勾选“不使用Unicode自动检测”。再次运行即可。  程序的配置信息保存于程序同目录内和程序同名的.ini的文件内。该文件可以手工编辑(不推荐)。  可以手工修改这个配置文件在开头...

    精易官方免费模块v3.60版

    3、增加“编码_U编码转换”命令 4、增加“音乐_播放”,“音乐_暂停”,“音乐_停止”命令 5、增加“文本_朗读”命令 1、改进“网页_验证码读取”添加“附加协议头”的参数,感谢会员 提百万 的建议 2、改进“系统_...

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

    js常用系统函数用法实例分析

    escape()函数,把字符串转成各计算机平台通用的unicode编码;解码(转回去)则用enescape()。 var str = ‘王美人’; [removed](escape(str)); [removed](“ ”); //2. 字符串转化为整型,或转化为浮点型。如果原...

    易语言-精易模块源码v7.6.0

    9、新增“编码_Ansi到Unicode_JS”,返回USC-2格式;感谢【@zl2017 】提供; 10、新增“编码_Unicode到Ansi_JS”,返回Ansi格式;感谢【@zl2017 】提供; 二、修复 1、修复“时间_格式化”返回格式错误的问题;感谢...

    易语言-精易模块[v7.6.0]

    9、新增“编码_Ansi到Unicode_JS”,返回USC-2格式;感谢【@zl2017 】提供; 10、新增“编码_Unicode到Ansi_JS”,返回Ansi格式;感谢【@zl2017 】提供; 二、修复 1、修复“时间_格式化”返回格式错误的问题;感谢...

    精易模块V7.6.0 发布【2019.09.02】-易语言

    9、新增“编码_Ansi到Unicode_JS”,返回USC-2格式;感谢【 @zl2017  】提供; 10、新增“编码_Unicode到Ansi_JS”,返回Ansi格式;感谢【@zl2017 】提供; 二、修复 1、修复“时间_格式化”返回格式错误的问题;...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后...

    精易模块[源码] V5.15

    8、修正“编码_Utf8到Unicode”频繁操作导致内存泄漏的BUG,感谢易友【◆野蛮vE儿】反馈。 9、修正“目录_是否存在”,当存在无反缀文件时返回真的BUG,感谢易友【@飞灵】反馈。 10、新增“系统_信息框Ex”定时信息...

    正则表达式30分钟入门教程

    要想查找数字,字母或数字,空白是很简单的,因为已经有了对应这些字符集合的元字符,但是如果你想匹配没有预定义元字符的字符集合(比如元音字母a,e,i,o,u),应该怎么办? 很简单,你只需要在方括号里列出它们就行了...

    freemarker总结

    options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...

Global site tag (gtag.js) - Google Analytics