js中汉字utf8编码互相转换

//UTF字符转换var UTFTranslate = {Change:function(pValue){return pValue.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"&#x$2;")});},ReChange:function(pValue){return unescape(pValue.replace(/&#x/g,‘%u‘).replace(/\\u/g,‘%u‘).replace(/;/g,‘‘));}};例如:UTFTranslate.ReChange(‘中文sdfdf‘); //"中文sdfdf"UTFTranslate.Change(‘中文sdfsf‘); // "中文sdfsf"//Asc转换var AscTranslate = {Change: function(pAscString, pBoxId){/* 转ASCII */box = document.getElementById(pBoxId);box.innerHTML = ‘‘;for(i = 0; i < pAscString.length; i++){var asc = pAscString.charCodeAt(i);var str = String.fromCharCode(asc);box.innerHTML += str + ‘:‘ + asc + ‘<br/>‘;}}}

转自:http://www.cnblogs.com/if404/archive/2012/05/13/2498111.html

时间: 2024-10-20 00:19:40

js中汉字utf8编码互相转换的相关文章

Linux下将UTF8编码批量转换成GB2312编码的方法

Linux下将UTF8编码批量转换成GB2312编码的方法 在sqlplus中导入UTF8编码的sql脚本就会出现乱码错误,这时就需要将UTF8编码转换成GB2312编码,下面为大家介绍下在Linux下如何进行转换 UTF8编码和GB2312编码是有区别的,在sqlplus中导入UTF8编码的sql脚本就会出现乱码错误,这时就需要将UTF8编码转换 成GB2312编码,可是一个个的转换十分麻烦,下面小编就教你如何在Linux下将UTF8编码批量转换成GB2312编码. 背景 本人在使用oracl

iOS URL中汉字的编码和解码

发现NSString类中有内置的方法可以实现.他们分别是: - (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding 只要传入相应的编码即可以进行编码和解码了,不过此方法是对整个Url进行编码的所以如果有Query Str

js可以解码utf-8编码,我一直以为decodeURIComponent只能解码16进制呢,原理???

1.http://www.zhihu.com/question/21861899 2.http://blog.aijc.net/js/2014/09/03/js中对字符串编码的函数/ 3.http://www.cnblogs.com/lovablebox/archive/2007/12/03/981307.html 4.http://blog.longwin.com.tw/2010/01/javascript-encodeuri-component-utf-8-2010/ 5.http://ww

python中的字符编码和转换

1.字符编码初识 最初的字符集是ASCII,ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号. 随着计算机技术的普及和发展,255个符号显然不满足全世界国家对符号数量的需求,因此各国开始发展自己的一套编码.那么针对中文: 为了

python3中各个字符编码的转换

a='我很好' ####python3 默认的编码为unicode###unicode>gb2312unicode_gb2312=a.encode('gb2312') ###因为默认是unicode所以不需要decode(),直接encode成想要转换的编码如gb2312print('我的gb2312',unicode_gb2312) ###返回结果: 我的gb2312 b'\xce\xd2\xba\xdc\xba\xc3'###gb2312>utf8gb2312_utf8=unicode_g

解决困扰已久的mysql5.6.X安装版本在win7-64bit中设置utf8编码的问题

根据网络中的好多配置,把安装目录中的my-default.ini复制一份成my.ini 然后我修改了my.ini中的内容为 出现的一个问题是 解决方式为:需要接着修改my-default.ini中的mysqld部分,在[mysqld]下面加入 character-set-server=utf8 collation-server=utf8_general_ci 即可. 这里修改完要重启!要重启!要重启! 解决结果为正确显示UTF8编码,并且DB操作工具的内容显示汉字:

GBK与UTF-8编码错误转换后,无法再正确恢复

字符集错误转换导致的问题 UTF-8格式编码的字节流,按GBK字符集转换为字符串,会出现乱码,这很正常.但将其重新转为字节流,再用UTF-8字符集转为字符串,还是乱码.这就让我产生了疑惑,虽然使用错误的字符集必然导致乱码,但字节的信息并没有改变,因此再转为字节流,用正确的字符集解码,应该得到正常的字符串.但事实是,被错误字符集转换过的字符串,无法恢复到原来的字符集. 问题的根本原因 造成该问题的根源是字节发生了变化.GBK或UTF-8遇到无法解析的字符时,会使用特殊的字符代替,因此造成原有字节信

js字符串与Unicode编码互相转换

'好'.charCodeAt(0).toString(16) "597d" 这段代码的意思是,把字符'好'转化成Unicode编码, 看看charCodeAt()是怎么个意思 charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数. 等于就是'charCodeAt()'里面的这个参数是指定位置的单个字符, '好哦'.charCodeAt(0).toString(16) "597d" '好哦'.char

JS中弧度和角度的转换

网上看了很多教程,都写的太复杂了,其实弧度和角度转换很容易 弧度= 角度 * Math.PI / 180; 角度 = 弧度 * 180 / Math.PI; 就这么简单,直接看计算器, sin30度 是0.5,那么程序中的值是多少呢?  console.log( Math.sin( 30*Math.PI/180 ) ); 值稍微有偏差,不过没关系,JS本身就不擅长算数. 最后复习一下正弦,余弦,正切,余切. 正弦:对面比斜边 余弦:临边比斜边 正切:对边比临边 余切:临边比对边 另外还有个正割和