`
happmaoo
  • 浏览: 4334601 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

UTF8编码解码函数

阅读更多

<script>
function encode_utf8(rawtext) {
rawtext = rawtext.replace(/\r\n/g,"\n");
var utftext = "";
for(var n=0; n<rawtext.length; n++)
{
//
var c=rawtext.charCodeAt(n);
// 0-127 => 1byte
if (c<128)
utftext += String.fromCharCode(c);
// 127 - 2047 => 2byte
else if((c>127) && (c<2048)) {
utftext += String.fromCharCode((c>>6)|192);
utftext += String.fromCharCode((c&63)|128);}
// 2048 - 66536 => 3byte
else {
utftext += String.fromCharCode((c>>12)|224);
utftext += String.fromCharCode(((c>>6)&63)|128);
utftext += String.fromCharCode((c&63)|128);}
}
return utftext;
}

function decode_utf8(utftext) {
var plaintext = ""; var i=0; var c=c1=c2=0;
while(i<utftext.length)
{
c = utftext.charCodeAt(i);
if (c<128) {
plaintext += String.fromCharCode(c);
i++;}
else if((c>191) && (c<224)) {
c2 = utftext.charCodeAt(i+1);
plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
i+=2;}
else {
c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
i+=3;}
}
return plaintext;
}
</script>

分享到:
评论

相关推荐

    windows平台utf8编码解码 函数

    提供两个函数,windows平台下的utf8编码解码 适用于unicode 和 ansi

    labview text to utf8

    labview默认的字符串中若存在汉字,发送给别人可能无法被别人正常解析,使用本模块可以将字符串转为utf8编码

    UNIX/LINUX下C语言中文短信UCS2编码和解码函数源码

    发送中文短信,会用到UCS2编码,很多网友反应中文发送和接收乱码,这个烦恼可以解决了。 注意:要在系统配置里增加 LANG=zh_CN.GB18030 export LANG 语言配置不对,这个函数会出错的,另外,例子有点问题,换一个...

    Labview 字符串和UTF8的相互转换

    在做Labview和tcp通讯的时候,需要发送中文字符串,找了会相关资料,竟然找到了labview提供的现成的字符串到utf8相互转换的vi,整理了一下分享出来,2014环境下目前测试可以直接使用。原文...

    VBS的函数集-读写二进制文件,UTF8文件,HTTP GET和POST

    字节编写或者收集的VBS函数集,涉及二进制,文件读写,UTF-8,ANSI编码转换,Http GET,POST,网络请求功能。base64编码解码函数。等等。

    UTF8转Unicode的详细介绍

    UTF8是最近出来的,但是应用很广,介绍UTF8的编码与解码。希望对大家有帮助!

    对ASP_UTF8_下(JS)中文乱码的解码函数

    对ASP_UTF8_下(JS)中文乱码的解码函数 先用:bm()编码 在。request,或 enctype="multipart/form-data"类.FORM()获取时用JM()解码。

    STM32 C 语言转换 utf8 gb2312

    STM32 C 语言转换 utf8 gb2312。附件是c源码

    完美的2个php检测字符串是否是utf-8编码函数分享

    在php开发中有时候会用到转码函数,比如iconv(),mb_convert_encoding()函数,在用函数转码的时候或者解码的时候我们有时候需要先判断当前字符串编码类型,不如是否是utf-8编码,是的话然后进行编码转换等操作。...

    javascript中的Base64、UTF8编码与解码详解

    本文给大家介绍的是javascript中的Base64、UTF8编码与解码的函数源码分享以及使用范例,十分实用,推荐给小伙伴们,希望大家能够喜欢。

    pbfunc外部函数扩展

    8 Base64编码解码 里面包含pb的调用demo"&gt;1 以非图片方式在Datawindow中显示QR二维码 2 GBK和UTF 8编码相互转换 3 加密解密 RSA加密解密 4 取汉字拼音首字母 5 文件哈希算法:MD5 SHA1 RIPEMD160 SHA256 Tiger SHA...

    PB外部函数扩展 RSA SHA

    8 Base64编码解码 里面包含pb的调用demo"&gt;1 以非图片方式在Datawindow中显示QR二维码 2 GBK和UTF 8编码相互转换 3 加密解密 RSA加密解密 4 取汉字拼音首字母 5 文件哈希算法:MD5 SHA1 RIPEMD160 SHA256 Tiger SHA...

    base64编码解码用于pb8pb9pb12.5等

    函数为: public function string base64encode (blob blobbuf) public function blob base64decode (string strbuf, ref character lc_return[]) //2013.11.26 //修改了原网上的最后2位字符的bug //修改了原网上...

    PHP如何实现Unicode和Utf-8编码相互转换

    最近恰好要用到unicode编码的转换,就去查了一下php的库函数,居然没找到一个函数可以对字符串进行Unicode的编码和解码!也罢,找不到的话就自己实现一下了。。。 Unicode和Utf-8编码的区别 Unicode是一个字符集,而...

    utfx:一个紧凑的库,用于在JavaScript中编码,解码和转换UTF8 UTF16

    utfx是一个紧凑的库,可通过使用连续调用的函数,使用任意源和目标在JavaScript中对UTF8 / UTF16进行编码,解码和转换,从而基本上消除了。 独立库还能够使用二进制字符串和数组(具有通常的开销),并为String....

    pbfunc外部函数扩展(1.6.1.3) 2020-04-06

    pbfunc外部函数扩展是专给PowerBuilder各个版本可以使用的外部扩展...8.URI编码解码,Base64编码解码,文件Base64编码 9.图片格式转换,图片旋转 10.gzip的压缩与解压缩 11.FTP操作 12. HTTP的POST、Get、PUT等功能

    pbfunc外部函数扩展 2015-05-03

    1.以非图片方式在Datawindow中显示QR二维码 2.GBK和UTF-8编码相互转换 3.加密解密,RSA加密解密 4.取汉字拼音首字母 5.文件哈希算法:MD5、SHA1、RIPEMD160、...8.Base64编码解码 9.硬盘序列号 10.http的POST和GET操作

    pbfunc外部函数扩展(1.2.2.17) 2016-09-30

    pbfunc外部函数扩展是专给PowerBuilder各个版本可以使用的外部扩展库...8.Base64编码解码,文件Base64编码 9.硬盘序列号、网卡物理地址 10.http、https的POST和GET操作 11.json解析 12.图片格式转换 13.支付宝支付

Global site tag (gtag.js) - Google Analytics