最近看不少在线工具里面都有一些编码转换的代码,很多情况下我们都用得到,这里脚本之家小编就跟大家分享一下这些资料

Unicode介绍

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。

Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。

Unicode 到目前为止所定义的五个平面中,第0平面(BMP)最为重要,其编码中文汉字范围为:4E00-9FBFCJK 统一表意符号 (CJK Unified Ideographs)

ASCII介绍

ASCII是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。

它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

0-127 是7位ASCII 码的范围,是国际标准。至于汉字,不同的字符集用的ascii 码的范围也不一样,常用的汉字字符集有GB2312-80,GBK,Big5,unicode 等。

GB_2312 字符集是目前最常用的汉字编码标准。在这个标准中,每个汉字用2个字节来表示,每个字节的ascii码为 161-254 (16 进制A1 - FE),第一个字节 对应于 区码的1-94 区,第二个字节 对应于位码的1-94 位。

ASCII介绍

native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。

安装了jdk后,假如你是在windows上安装,那么在jdk的安装目录下,会有一个bin目录,其中native2ascii.exe正是native2ascii中文转unicode工具。

native2ascii的命令行的命名格式:native2ascii -[options] [inputfile [outputfile]]。

例如:native2ascii zh.txt u.txt:将zh.txt转换为Unicode编码,输出文件到u.txt。

本工具中汉字与Unicode转换采用PHP开发,支持十六进制和十进制表示,能够中文汉字和Unicode互转;默认情况下采用十六进制。

下面函数都需要用到的函数

function left_zero_4(str) {

if (str != null && str != '' && str != 'undefined') {

if (str.length == 2) {

return '00' + str;

}

}

return str;

}

中文汉字转Unicode

function unicode(str){

var value='';

for (var i = 0; i < str.length; i++) {

value += '\\u' + left_zero_4(parseInt(str.charCodeAt(i)).toString(16));

}

return value;

}

function left_zero_4(str) {

if (str != null && str != '' && str != 'undefined') {

if (str.length == 2) {

return '00' + str;

}

}

return str;

}

Unicode转中文汉字、ASCII转换Unicode

function reconvert(str){

str = str.replace(/(\\u)(\w{1,4})/gi,function($0){

return (String.fromCharCode(parseInt((escape($0).replace(/(%5Cu)(\w{1,4})/g,"$2")),16)));

});

str = str.replace(/()(\w{1,4});/gi,function($0){

return String.fromCharCode(parseInt(escape($0).replace(/(%26%23x)(\w{1,4})(%3B)/g,"$2"),16));

});

str = str.replace(/()(\d{1,6});/gi,function($0){

return String.fromCharCode(parseInt(escape($0).replace(/(%26%23)(\d{1,6})(%3B)/g,"$2")));

});

return str;

}

Unicode转换ASCII

function unicode1(str){

var value='';

for (var i = 0; i < str.length; i++)

value += '' + str.charCodeAt(i) + ';';

return value;

}

中文转换XXX

function ascii(str){

var value='';

for (var i = 0; i < str.length; i++) {

value += '\' + left_zero_4(parseInt(str.charCodeAt(i)).toString(16))+';';

}

return value;

}

完整的可以测试的代码

function a(pChoice){

var inputEle = document.getElementById('input_area');

var outputEle = document.getElementById('output_area');

switch(pChoice){

case "CONVERT_FMT1":

outputEle.value = ascii(inputEle.value);

break;

case "CONVERT_FMT2":

outputEle.value = unicode(inputEle.value);

break;

case "CONVERT_FMT3":

outputEle.value = unicode1(inputEle.value);

break;

case "RECONVERT":

outputEle.value = reconvert(inputEle.value);

break;

}

}

function ascii(str){

var value='';

for (var i = 0; i < str.length; i++) {

value += '\' + left_zero_4(parseInt(str.charCodeAt(i)).toString(16))+';';

}

return value;

}

function unicode(str){

var value='';

for (var i = 0; i < str.length; i++) {

value += '\\u' + left_zero_4(parseInt(str.charCodeAt(i)).toString(16));

}

return value;

}

function left_zero_4(str) {

if (str != null && str != '' && str != 'undefined') {

if (str.length == 2) {

return '00' + str;

}

}

return str;

}

function unicode1(str){

var value='';

for (var i = 0; i < str.length; i++)

value += '' + str.charCodeAt(i) + ';';

return value;

}

function reconvert(str){

str = str.replace(/(\\u)(\w{1,4})/gi,function($0){

return (String.fromCharCode(parseInt((escape($0).replace(/(%5Cu)(\w{1,4})/g,"$2")),16)));

});

str = str.replace(/()(\w{1,4});/gi,function($0){

return String.fromCharCode(parseInt(escape($0).replace(/(%26%23x)(\w{1,4})(%3B)/g,"$2"),16));

});

str = str.replace(/()(\d{1,6});/gi,function($0){

return String.fromCharCode(parseInt(escape($0).replace(/(%26%23)(\d{1,6})(%3B)/g,"$2")));

});

return str;

}

textarea {

width: 100%;

height: 200px;

resize:vertical;

border: 1px solid #CCC;

/*border-radius:8px;*/

padding:4px;

box-shadow: 2px 2px 5px #d3d6da;

-moz-box-shadow: 2px 2px 5px #d3d6da;

}

提供一个中文汉字Unicode互转、 ASCII与Unicode互转的在线工具,方便帮助你解决中文的乱码问题。

jb51.net - 脚本之家

中文汉字转Unicode

Unicode转中文汉字

ASCII转换Unicode

Unicode转换ASCII

中文转换XXX

这里就介绍这么多,具体的大家可以多测试一下。

oracle把中文转换成ascii,js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换XX函数代码...相关推荐

  1. js把html转换成word,js实现word转换为html

    前言 最近接到一个需求,实现上传一个word文档,然后将该word转换成html丢给服务端存上.进行技术调研后发现有三种方法可以实现这个功能:ActiveXObject.docx2html.mammo ...

  2. java大数转换成字符串,js字符串转换成数字与数字转换成字符串的实现方法

    摘要:这篇JavaScript栏目下的"js字符串转换成数字与数字转换成字符串的实现方法",介绍的技术点是"js字符串.字符串转换.实现方法.数字转换.字符串.转换&qu ...

  3. html把字符串转换成数字,js字符串转换成数字的三种方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  4. 如何将html表单转换成url,JS表单传值和URL编码转换

    注意: 这里写了两个网页 因为URL传过去的数据不支持中文字符和一些特殊符号 所以需要转换一下编码 实现效果:网页1的表单数据传到网页2并显示出来 网页1代码如下: document 账号: 姓名: ...

  5. html 转换成 pdf js,JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】

    本文实例讲述了JS实现的将html转为pdf功能.分享给大家供大家参考,具体如下: jsPDF插件 HTML content... 中文 中国,汉字,测试:合同 模版 中国中国中国中国中国中国中国中国 ...

  6. JS_将汉字转换成汉语拼音JS版

    2019独角兽企业重金招聘Python工程师标准>>> 用人在知道里面提问,如何用javascript程序把汉字转换为拼音的首字母,帖子地址是:http://zhidao.baidu ...

  7. python将音频转换成声谱图_每张图片自带BGM?牛津小哥开源神器,实现任意图像转换声谱图...

    十三 发自 凹非寺量子位 报道 | 公众号 QbitAI 给你一张图片,你能想象它的声音吗? 一个叫SpectroGraphic的神器就能做到这点. 例如,给定一个"怪物史莱克"的 ...

  8. 中文格式_财务必会Excel技巧,将数字转换成中文的5种方式

    你还在纠结如何把数字转换成中文大小写吗?下面和大家一起来学习把数字转换成中文的5种方法. 方式一:NUMBERSTRING函数 语法=NUMBERSTRING(数值,选项) 数值:被转换为中文字符串的 ...

  9. 文件下载时设置文件名以及中文被转换成下划线的解决办法

    文件下载时中文被转换成下划线的解决办法 先上问题 解决办法很简单,直接在返回的时候加以下代码 response.setContentType("application/force-downl ...

  10. Java实现将数字转换成中文大写

    /** *程序功能:支持将仟亿数字转换成中文数字表示,如(110.12 转换成壹佰壹拾元壹角贰分) *算法思路:将数字,分成整数部分和小数部分(小数部分四舍五入到两位),分别进行转换,然后将转换后的结 ...

最新文章

  1. 如何写网站的robots.txt和meta name robots的配置
  2. php传递数据给javascript
  3. Android借助Application重写App的Crash(简易版)
  4. finfoopen需要什么扩展 php_php获取文件mime类型的四种方法
  5. idea每次都要build_Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
  6. Mac上传代码到Github
  7. oracle占用内存 100,System表空间占用率100%,管理Oracle系统审计
  8. 前端js获取屏幕高度
  9. TeamTalk 线程池详解
  10. java jpa是什么_什么是JPA?
  11. 什么是噪声,白噪声,加性噪声,乘性噪声
  12. 红警3修改器无法连接服务器,红警3序列号修改器-不能加入游戏怎么办?红警3连局域网说cd-– 手机爱问...
  13. 程序猿生存指南-45 迁徙的鸟
  14. 物流设施布局方法——CRAFT
  15. PIXEL-LEVEL SELF-PACED LEARNING FOR SUPER-RESOLUTION
  16. 十句话,不黄不色,但很经典~~~~~~~~~~
  17. 14种异常检测方法汇总
  18. a记录 mysql_[a]-和[a]相关的内容-阿里云开发者社区
  19. maven 打包指定依赖包_maven打包为jar-with-dependencies无依赖jar包方法
  20. mxnitro浏览器 v1.0.0.500 官方版

热门文章

  1. 经典英文linux书籍,Linux内核编程必读(英文版),丛书名: 经典原版书库
  2. 微信二维码扫码登录思路
  3. 从零开始的VUE项目-09(vue-alipayer-v视频播放)
  4. arcgis engine已知图幅号获取比例尺
  5. wordpress主题模板开发制作教程
  6. 怎么把epub转换成txt文本
  7. Ubuntu20.04设置WiFi热点
  8. Apache解析漏洞
  9. TM32F103C8T6(晶振电路,复位电路,调试下载串口详解)
  10. git如何查看缓存区文件内容_[暂存盘已满怎么解决]git暂存区的理解