日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ASCII码与字符串的相互转换

發布時間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASCII码与字符串的相互转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

#問題:

在做微信跳轉的時候遇到一個問題,就是需要在回信回調頁面上再加上一個自己的回調頁面,以便在獲得用戶openid后接著跳轉,結果自己的頁面urlencode后步行,最終微信調回來的時候我們的地址無法或得到完整只得到http:后面的就丟失了。原因是urlencode在微信服務器那邊解析過了,怎么讓自己的網址不解析呢,我們就對網址進行ASCII碼

<?phpclass ascii {/*** 將ascii碼轉為字符串* @param type $str 要解碼的字符串* @param type $prefix 前綴,默認:&#* @return type*/function decode($str, $prefix="&#") {$str = str_replace($prefix, "", $str);$a = explode(";", $str);foreach ($a as $dec) {if ($dec < 128) {$utf .= chr($dec);} else if ($dec < 2048) {$utf .= chr(192 + (($dec - ($dec % 64)) / 64));$utf .= chr(128 + ($dec % 64));} else {$utf .= chr(224 + (($dec - ($dec % 4096)) / 4096));$utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));$utf .= chr(128 + ($dec % 64));}}return $utf;}/*** 將字符串轉換為ascii碼* @param type $c 要編碼的字符串* @param type $prefix 前綴,默認:&#* @return string*/function encode($c, $prefix="&#") {$len = strlen($c);$a = 0;while ($a < $len) {$ud = 0;if (ord($c{$a}) >= 0 && ord($c{$a}) <= 127) {$ud = ord($c{$a});$a += 1;} else if (ord($c{$a}) >= 192 && ord($c{$a}) <= 223) {$ud = (ord($c{$a}) - 192) * 64 + (ord($c{$a + 1}) - 128);$a += 2;} else if (ord($c{$a}) >= 224 && ord($c{$a}) <= 239) {$ud = (ord($c{$a}) - 224) * 4096 + (ord($c{$a + 1}) - 128) * 64 + (ord($c{$a + 2}) - 128);$a += 3;} else if (ord($c{$a}) >= 240 && ord($c{$a}) <= 247) {$ud = (ord($c{$a}) - 240) * 262144 + (ord($c{$a + 1}) - 128) * 4096 + (ord($c{$a + 2}) - 128) * 64 + (ord($c{$a + 3}) - 128);$a += 4;} else if (ord($c{$a}) >= 248 && ord($c{$a}) <= 251) {$ud = (ord($c{$a}) - 248) * 16777216 + (ord($c{$a + 1}) - 128) * 262144 + (ord($c{$a + 2}) - 128) * 4096 + (ord($c{$a + 3}) - 128) * 64 + (ord($c{$a + 4}) - 128);$a += 5;} else if (ord($c{$a}) >= 252 && ord($c{$a}) <= 253) {56 $ud = (ord($c{$a}) - 252) * 1073741824 + (ord($c{$a + 1}) - 128) * 16777216 + (ord($c{$a + 2}) - 128) * 262144 + (ord($c{$a + 3}) - 128) * 4096 + (ord($c{$a + 4}) - 128) * 64 + (ord($c{$a + 5}) - 128);$a += 6;} else if (ord($c{$a}) >= 254 && ord($c{$a}) <= 255) { //error$ud = false;}$scill .= $prefix.$ud.";";}return $scill;}}/*PHP 轉 ASCIIrequire_once "ascii_class.php";*/$aa = new ascii;echo "<xmp>";echo $str = $aa->encode("eeee");echo "</xmp>";echo $aa->decode($str);?>

轉載于:https://my.oschina.net/oneboi/blog/805816

總結

以上是生活随笔為你收集整理的ASCII码与字符串的相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99久久婷婷国产综合精品草原 | 欧美成人性色 | 久久免费视频99 | 四虎精品一区二区三区 | 亚洲AV无码国产精品 | 网友自拍av| 97se.com| 求个黄色网址 | 成人精品在线播放 | 亚日韩欧美 | 2019中文字幕在线免费观看 | 日韩一区二区三区久久 | 欧美黄色性 | 国产av无码国产av毛片 | 成人精品视频一区 | 国产男女猛烈无遮挡免费视频 | 天堂成人在线视频 | 亚洲区自拍偷拍 | 开元在线观看视频国语 | 欧美亚洲黄色片 | 不卡的av在线 | 免费在线观看日韩 | 喷水av| 国产视频在线一区二区 | 男人添女人下部高潮视频 | 视频一区二区在线 | 午夜精品福利电影 | 成人免费黄色av | 欧美特黄aaa| 日韩一区二区三区不卡视频 | 青青草视频在线观看 | 亚洲视频一区二区三区四区 | 久久亚洲美女 | 四虎1515hh.com | 99热最新| 免费观看成年人视频 | 久久久精品人妻一区二区三区色秀 | 欧美顶级黄色大片免费 | 亚洲在线看 | 美女国产一区 | 男阳茎进女阳道视频大全 | 久久国产精品毛片 | 亚洲影视网 | 日本久久精品视频 | 中文字幕第20页 | 色多多黄色 | 精品人妻伦一区二区三区久久 | 亚洲超碰在线 | 日韩啪 | 日韩色视频在线观看 | 久草视频免费在线播放 | 伊人青草 | 成人一级影片 | 女警白嫩翘臀呻吟迎合 | 国产激情视频在线 | 日本a级网站 | 成年人在线观看av | 在线观看三级网站 | 亚洲热久久 | 粉嫩欧美一区二区三区 | 国产a精品 | 免费毛片a| 男生尿隔着内裤呲出来视频 | av作品在线 | 亚洲免费视频播放 | 人人人妻人人澡人人爽欧美一区 | 黄站在线观看 | 成年人免费视频播放 | 黄页嫩草 | 张柏芝54张无删码视频 | 免费成人av | 淫久久 | 日日夜夜av | 亚洲免费观看av | 99爱爱视频 | 国产51视频 | 国产在线一区二区三区 | 午夜激情毛片 | 久久黄色视屏 | 40一50一60老女人毛片 | 风韵少妇spa私密视频 | 欧美日韩久久久久 | 不用播放器看av | 91精品视频免费看 | 亚洲精品高清在线观看 | 欧美日本在线观看 | 欧美日韩一级片在线观看 | 国产女主播福利 | 国产一区二区三区在线观看视频 | aaa人片在线 | www色综合 | 变态 另类 国产 亚洲 | 男女乱淫视频 | а√天堂8资源在线官网 | 日韩精品在线不卡 | 在线免费观看的av | 狠狠干狠狠爱 | 热99精品| 亚洲无限看 |