javascript实现unicode和字符的互相转换

<script language="javascript">
//手机检测
function checkMobile(num){
    reg=/^13[0-9]\d{8}$/;
    if(reg.test(num)){
        return true;
    }else{
        reg=/^15[8-9]\d{8}$/;
        if(reg.test(num)){
            return true;
        }else{
            reg=/^153\d{8}$/;
            if(reg.test(num)){
                return true;
            }else{
                return false;
            }
        }

}
}
</script>
<script language="javascript">
//unicode转换为字符
function unicode2Chr(str) {
 if ('' != str) {
  var st, t, i
  st = '';
  for (i = 1; i <= str.length/4; i ++){
   t = str.slice(4*i-4, 4*i-2);
   t = str.slice(4*i-2, 4*i).concat(t);
   st = st.concat('%u').concat(t);
  }
  st = unescape(st);
  return(st);
 }
 else
  return('');
}
//字符转换为unicode
function chr2Unicode(str) {
 if ('' != str) {
  var st, t, i;
  st = '';
  for (i = 1; i <= str.length; i ++){
   t = str.charCodeAt(i - 1).toString(16);
   if (t.length < 4)
   while(t.length <4)
    t = '0'.concat(t);
   t = t.slice(2, 4).concat(t.slice(0, 2))
   st = st.concat(t);
  }
  return(st.toUpperCase());
 }
 else {
   return('');
 }
}

var http_request = false;
function getRequest(url) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        return false;
    }
    http_request.onreadystatechange = showtlinfo;
    http_request.open('GET', url, true);
    http_request.send(null);
}

function showtlinfo() {
   if (http_request.readyState == 4) {
       if (http_request.status == 200) {
            txt=http_request.responseText;
            document.noname=txt;
            document.all.noname.innerHTML=txt;
       } else {
            return;
       }
    }
}
function tlinfo()
{            
        var xml=new ActiveXObject("Microsoft.XMLDOM");
        xml.async="false";    
        xml.load("http://my.x-push.net/xml/805128.xml");                
        if(xml.parseError!=0)            
        {
            getRequest("http://my.x-push.net/getxml.asp?no=805128");
            return;
        }        
        var root=xml.documentElement;
        txt=root.childNodes(1).text;
        document.noname=txt;
        document.all.noname.innerHTML=txt;
}    
tlinfo();
</script>

(0)

相关推荐

  • js unicode 编码解析关于数据转换为中文的两种方法

    复制代码 代码如下: var str = "\\u6211\\u662Funicode\\u7F16\\u7801"; 关于这样的数据转换为中文问题,常用的两种方法. 1. eval 解析 复制代码 代码如下: str = eval("'" + str + "'"); // "我是unicode编码" 2. unescape 解析 复制代码 代码如下: str = unescape(str.replace(/\\u/g, &q

  • JS 文字符串转换unicode编码函数

    复制代码 代码如下: function uniencode(text) { text = escape(text.toString()).replace(/\+/g, "%2B"); var matches = text.match(/(%([0-9A-F]{2}))/gi); if (matches) { for (var matchid = 0; matchid < matches.length; matchid++) { var code = matches[matchid

  • Json_encode防止汉字转义成unicode的方法

    大家都知道,json_encode通常会把json中的汉字转义成unicode,但是这并不一定是我们想要的.有时候,我们需要获得汉字形式的json字符串,比如需要获得gbk编码的json字符串(只要把汉字形式的字符串转码就可以得到了).有什么好办法么? php官方听到了这个需求,并提供了一种可靠的解决方案:JSON_UNESCAPED_UNICODE.这个参数可以保证json_encode不再将汉字转为unicode. 似乎这样就解决了?当我们高高兴兴的用这个参数的时候,发现并没有什么卵用.仔细

  • js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码

    最近看不少在线工具里面都有一些编码转换的代码,很多情况下我们都用得到,这里我们小编就跟大家分享一下这些资料 Unicode介绍 Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码. Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言.跨平台进行文本转换.处理的要求. Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案.Unicode用数字0-0x10FFFF来映射这些字符,最多

  • javascript unicode与GBK2312(中文)编码转换方法

    复制代码 代码如下: 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 = '

  • JavaScript中字符串与Unicode编码互相转换的实现方法

    本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法.分享给大家供大家参考,具体如下: 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 // 实际编程中请避免 // 字符串 str = "中文"; // 获取字符 char0 = str.charAt(0); // "中" // 数字编码值 code = str.charCodeAt(0); // 20013

  • JS将unicode码转中文方法

    原理,将unicode的 \u 先转为 %u,然后使用unescape方法转换为中文. <script type="text/javascript"> var str = "\u7434\u5fc3\u5251\u9b44\u4eca\u4f55\u5728\uff0c\u6c38\u591c\u521d\u6657\u51dd\u78a7\u5929\u3002"; document.write(unescape(str.replace(/\\u/g,

  • javascript下汉字和Unicode编码互转代码

    var classObj= { ToUnicode:function(str) { return escape(str).replace(/%/g,"\\").toLowerCase(); }, UnUnicode:function(str) { return unescape(str.replace(/\\/g, "%")); }, copyingTxt:function(str) { document.getElementById(str).select();

  • js中unicode转码方法详解

    有时候遇到unicode不得不转码,我们只好人工编码进行转码.昨天在网上看到一个unitcode转码的方法,非常好用!小编把它和大家分享一下. JavaScript脚本UniCode转码函数: <script type="text/javascript"> var GB2312UnicodeConverter = { ToUnicode: function (str) { return escape(str).toLocaleLowerCase().replace(/%u/

  • javascript实现unicode和字符的互相转换

    <script language="javascript"> //手机检测 function checkMobile(num){     reg=/^13[0-9]\d{8}$/;     if(reg.test(num)){         return true;     }else{         reg=/^15[8-9]\d{8}$/;         if(reg.test(num)){             return true;         }el

  • javascript实现unicode与ASCII相互转换的方法

    本文实例讲述了javascript实现unicode与ASCII相互转换的方法.分享给大家供大家参考,具体如下: <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Unicode.ASCII相互转换</title> <script type="text/javascript"&g

  • python2 中 unicode 和 str 之间的转换及与python3 str 的区别

    在python2中字符串分为 unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时需要先将unicode转换为str类型, 事实上, python2 中的 str 就是一串字节(byte), 而网络通信时, 传输的就是字节. 如果前端需要接收json数据, 需要使用 json.dumps() 将数据转换为json格式进行返回, 当数据是嵌套类型的数据, 内层的数据可能无法直接转换

  • PHP中实现中文字符进制转换原理分析

    一,中文字符转十进制原理分析 GBK编码中一个汉字由二个字符组成,获取汉字字符串的方法如下 复制代码 代码如下: $string = "不要迷恋哥"; $length = strlen($string); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($string[++$i]); } } var_dump($result); 由于一个汉字为

  • JavaScript实现文本目标字符替换和一键全部替换

    需求描述: 实现在文本中替换目标字符,以及一键全部替换功能. 技术点: 利用string的replace实现替换第一个找到的目标字符. replace(searchValue: string | RegExp, replaceValue: string): string; 利用string的replaceAll实现一键替换全部找到的目标字符. replace(searchValue: string | RegExp, replacer: (substring: string, ...args:

  • Javascript将双字节字符转换成单字节字符并计算长度

    复制代码 代码如下: function(s){     return Math.ceil(s.replace(/[\u4e00-\u9fa5]/g, 'xx').length / 2); } 也可以用(/[^\x00-\xff]/g,'**'),这个是用'**'替换双字节字符 (/[\u4e00-\u9fa5]/g, '**') 这个是用'**'替换中文字符,\u4e00-\u9fa5中文的unicode编吗 以上就是本文的全部内容,了解更多JavaScript的语法,大家可以查看:<JavaS

  • PHP一些常用的正则表达式字符的一些转换

    匹配双字节字符(包括汉字在内): [^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的正则表达式: \n[\s| ]*\r 匹配HTML标记的正则表达式: /<(.*)>.*<\/>|<(.*) \/>/ 匹配首尾空格的正则表达式: (

  • JavaScript中的连字符详解

    晚上花了2个小时的时间,来用Javascript处理一个简单的字符串过滤功能,代码粘贴到下面,其实很简单,就是想把Google AJAX Search API返回的查询结果中的<b/>过滤掉. 之所以花这么多时间,一个很重要的原因就是对JavaScript的字符连接操作不熟.JS是不支持+=的,因此需要用a=a + 'b',其实想想这个问题及其简单,但不知为什么就是花了很多时间. 复制代码 代码如下: function ProcessString(string){  var i=0;  var

  • JavaScript对象和字串之间的转换实例探讨

    JavaScript 对象定义方式 1. var obj = new Object() 复制代码 代码如下: <!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Auth

  • javascript TextArea动态显示剩余字符

    <div class="form"> <div class="con"> <ul> <li>剩余字数的限制</li> <li><textarea cols="40" rows="8" id="text1"></textarea></li> <li>剩余字符:<span id=&quo

随机推荐