关键字:JavaScript 汉字转换为Unicode编码 Unicode编码转换为汉字

  JavaScript 汉字Unicode编码相互转换代码。

JavaScript库

-JavaScript
var GB2312UnicodeConverter={
  ToUnicode:function(str){
    return escape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');
  }
  ,ToGB2312:function(str){
    return unescape(str.replace(/\\u/gi,'%u'));
  }
};

测试代码

-HTML
<html><head><meta http-equiv="content-type" content="text/html" /></head><body><script>
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='上海',unicode;
document.write(str+'<br/>');
unicode=GB2312UnicodeConverter.ToUnicode(str);
document.write('汉字转换为Unicode代码:'+unicode+'<br/><br/>');
document.write('Unicode代码转换为汉字:'+GB2312UnicodeConverter.ToGB2312(unicode));
</script> </body></html>

关键字:C# 汉字转换为Unicode编码 Unicode编码转换为汉字

  Unicode和汉字编码小知识
  将汉字进行UNICODE编码,如:“王”编码后就成了“\u738b”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的一个数字。而一个汉字是由两个字符组成,于是就很容易理解了,“738b”是两个字符,分别是“73”“8b”。但是在将 UNICODE字符编码的内容转换为汉字的时候,字符是从后面向前处理的,所以,需要把字符按照顺序“8b”“73”进行组合得到汉字

  下面是C#汉字Unicode编码相互转换代码。

-C#
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Globalization;
public class GB2312UnicodeConverter
{
    /// <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.Length; i += 2) r += "\\u" + bts[i + 1].ToString("x").PadLeft(2, '0') + bts[i].ToString("x").PadLeft(2, '0');
        return r;
    }
    /// <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})", RegexOptions.Compiled | 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);
        }
        return r;
    }
}
Tip:貌似在.NET 4.0中unicode转汉字是有编译器直接完成的——!

JavaScript汉字Unicode编码相互转换相关推荐

  1. 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)

    参考博客: Unicode与UTF-8互转(C语言实现):http://blog.csdn.net/tge7618291/article/details/7599902 汉字 Unicode 编码范围 ...

  2. 汉字 Unicode 编码范围

    一.汉字Unicode 编码范围 U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F 4e00一丁丂七丄丅丆万丈三上下丌不与丏 4e10丐丑丒专且丕世丗丘丙业丛东丝丞丟 4e20丠両 ...

  3. 汉字 Unicode编码范围及 计算文本的中文英文字数

    汉字Unicode编码范围 Unicode编码范围 u4e00~u9fff U+4E00-U+9FA5 是最常用的范围,即名为:CJK Unified Ideographs 的区块, U+9FA6-U ...

  4. java gbk转机内码_Java实现的UTF-8,GBK,Unicode编码相互转换的代码

    java实现UTF-8,GBK,Unicode编码相互转换,代码如下: public class UTF2GBK { public String gbk2utf8(String gbk) { Stri ...

  5. JavaScript之Unicode编码转换小工具

    经常浏览别人的网页时,会看到重要的信息就被加密混淆了,常见的就类似\\u4faf\\u6587\\u658c .\u4faf\u6587\u658c.侯文斌等转换的字符串,相信正常人直接不会看懂的(火 ...

  6. JavaScript中Unicode编码和中文相互转换

    Unicode转换 简介 官方中文名称为统一码,也译名为万国码.国际码.单一码,是计算机科学领域的业界标准.它整理.编码了世界上大部分的文字系统,使得电脑可以用更为简单的方式来呈现和处理文字. Uni ...

  7. html用unicode编码转换汉字,汉字与Unicode编码相互转换(Js版)

    Unicode编码转换工具 //ASCII 转换 Unicode function AsciiToUnicode(){ if (document.getElementById("conten ...

  8. 049_汉字Unicode编码范围

    1. Unicode是全球文字统一编码.它把世界上的各种文字的每一个字符指定唯一编码, 实现跨语种.跨平台的应用. 2. 中文用户最常接触的汉字编码是Unicode.中文字符数量巨大, 日常使用的汉字 ...

  9. 常见汉字Unicode编码

    常见汉字: 1 的一是了我不人在他有这个上们来到时大地为子中你说生国年着就那和要她出也得里后自以会家可下而过天去能对小多然于心学么之都好看起发当没成只如事把还用第样道想作种开美总从无情己面最女但现前些 ...

最新文章

  1. ResultSet 的相关介绍
  2. [RabbitMQ+Python入门经典] 兔子和兔子窝
  3. eclipse项目两个红点
  4. ssis zip压缩文件_在SSIS中处理参差不齐的正确格式的文件
  5. python import模块熟悉方法
  6. 返回0-9直接的随机数
  7. java httppost raw_httpclient raw请求
  8. vue前端页面数据加载添加loading效果
  9. 流畅接口(Fluent Interface)
  10. 如果找活跃IP段!抓肉鸡必须的!
  11. rectangle()函数与rect类详解
  12. 计算机专业哪个专业不需要数学,计算机软件专业是不是需要数学很好啊
  13. 投资回报率模版_投资回报率已死!
  14. Java 接口规范与最佳实践
  15. windows补丁修复
  16. 《谁动了我的奶酪》读后感
  17. 半圆形进度条(html)
  18. 视频如何加水印文字?一分钟学会
  19. MAC 删除自带 ABC 输入法的方法
  20. 数图互通高校房产管理公用房定额管理需要哪些功能及标准?

热门文章

  1. ElasticSearch启动报错at least one of [discovery.seed_hosts, discovery.seed_provid---ElasticSearch工作笔记032
  2. Sentinel服务熔断只配置blockHandler_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0051
  3. STM32工作笔记0052---串口通信原理--UART
  4. 2010浙大878计算机专业基础综合解析
  5. 随想录(爬虫的几个技巧)
  6. linux驱动编写(nand flash驱动)
  7. 一步一步写算法(之通用算法的编写)
  8. c语言divide error,Python numpy.corrcoef()RuntimeWarning:在true_divide中遇到无效值c / = stddev [:,None]...
  9. mysql存bitset_用bitSet做百万级ip去重
  10. 51单片机入门教程(6)——外部中断