1. 程式人生 > >php解決用base64_decode解密的時候,出現亂碼

php解決用base64_decode解密的時候,出現亂碼

有時候用base64_encode加密後,以GET的形式傳到其他頁面,用base64_decode解密的時候,出現亂碼.

 遇到這個問題的時候,我就納悶了,為什麼有一些能正確解密,但是有一些卻出現亂碼呢?

後來經過檢查,發現有一些中文字元,用GET形式傳過來的時候,+號會被替換成空格.

為了防止出現亂碼的情況,我做了一步替換,然後再解密,果然,亂碼的問題,不復存在了!

比如你以GET的形式傳過來一個oid變數,那麼解密還原的時候,先用+號替換空格.那麼輸出就正常了.

如下: $oid=base64_decode(str_replace(" ","+",$_GET[oid]));

相關推薦

php解決base64_decode解密的時候,出現亂碼

有時候用base64_encode加密後,以GET的形式傳到其他頁面,用base64_decode解密的時候,出現亂碼.  遇到這個問題的時候,我就納悶了,為什麼有一些能正確解密,但是有一些卻出現亂碼呢? 後來經過檢查,發現有一些中文字元,用GET形式傳過來的時候,+號會被

PHP解決base64_decode解密出現亂碼問題

問題:用base64_encode加密後,解密時,時而亂碼時而正常 發現:用get方式傳加密的字串時,接收到以後,字串裡包含的”+“會被替換成" " 解決:解密的時候,先做一步替換,先把" "替換成“+” 這樣就輸出正常了。

靜態AES(CSP)解密出現亂碼是腫麼回事

// 指數 -- 當對陣列按各位進行排序時,exp=1;按十位進行排序時,exp=10;... int exp; // 陣列a中的最大值 int max = getMax(arr); // 從個位開始,對陣列a按"指數"進行排序 for (exp = 1;

php向資料庫插入資料出現亂碼問題

一般插入到資料庫的資料亂碼都是編碼的問題,可以在插入資料庫前檢視下內容的編碼方式,如果和資料庫用的編碼方式(如:utf-8)一樣就執行插入操作,不一樣就進行轉碼。 先判斷你要插入資料庫的文字的編碼方式,是utf-8就插入,不是的話要轉為utf-8之後再插入:

php寫入數據到mysql數據庫中出現亂碼解決方法

names .com http image alt ima utf8 情況 mysql 亂碼情況: 在選擇數據庫前加入一句代碼即可 mysql_query("set names utf8"); 最後效果 php寫入數據到mysql數據庫中出現亂碼解決方法

php+Mysql中網頁出現亂碼解決辦法詳解

用戶 編碼 utf8 你是 nec ssa 臺灣 test sel $conn = mysql_connect("$host","$user","$password");mysql_query("SET NAMES ‘UTF8‘");mysql_select_db("$da

Safari瀏覽器顯示PHP檔案中文出現亂碼解決方案

首先應確認PHP程式碼中使用的編碼都是統一的。 <pre name="code" class="php"><?php $conn=mysql_connect("localhost","root","") or die("資料庫伺服器連線錯誤".my

php往XML中寫入中文出現亂碼解決方案

最近為了使用php往XML中寫入中文 但是總是出現亂碼 究其原因,是因為編碼沒有采用utf-8 雖然找到了原因,但是解決起來也是費了很多周折,找出問題花了不少時間,解決問題也花了不少時間 首先寫入xml之後,發現採用notepad開啟之後中文的地方總是亂碼,然後再次寫入,把

php程式設計,windows記事本轉utf8編碼,response開頭出現亂碼字元的解決辦法

所謂BOM,全稱是Byte Order Mark,它是一個Unicode字元,通常出現在文字的開頭,用來標識位元組序(Big/Little Endian),除此以外還可以標識編碼(UTF-8/16/32),如果出現在文字中間,則解釋為zero width no-break space。 注:Unicode

PHP匯出CSV檔案出現亂碼解決方法

這個問題困擾我兩天,主要是因為在網上看了一個有很大問題的解決辦法:微軟的Excel開啟的csv檔案不支援uft-8編碼,而是支援UTF-16LE編碼,所以我們需要輸出BOM頭,然後將UTF-8轉換成UTF-16LE //輸出BOM echo(chr(255).chr(254)); echo(mb_co

在頁面上action傳遞引數到後臺出現亂碼解決方法

配置tomcat(好處是設定之後,一勞永逸) 在server.xml中新增urlencroing=utf8 <Connector port="8000" protocol="HTTP/1.1"

ssm中從頁面到controller和數據庫出現亂碼問題的解決

亂碼問題 數據 ebo content ont pos mysq url work 1.確保項目編碼為utf8,點擊項目右鍵,點擊properties 2.確保數據庫編碼為utf8,以MySQL為例,可到mysql目錄下,my.ini文件中修改後,重啟mysql服務

js-serialize()序列化表單,中文出現亂碼解決辦法

param size 序列化 bug 今天 from style span decode 今天遇到js序列化表單,中文亂碼的問題,不知道是不是jq的bug, 終於找到解決辦法,可以調用decodeURIComponent(XXX,true);將數據解碼, 比如:var da

phpexcel 導出到xls文件的時候出現亂碼解決

sin width max-age ech b- sub 數量 lean align 在header() 前面加上ob_end_clean() 函數, 清除緩沖區, 這樣就不會亂碼了! <?php include ‘global.php‘; $ids = $

HTML使用post方式提交中文內容出現亂碼的錯誤解決方式

form 輸出 itl title com println orm doctype ctype 今天在做一個例子的時候,使用post方式提交表單,如果有中文的話,在另一個頁面顯示出來的時候,總是會出現亂碼; 但是將提交方式改為get的時候,就不會出現這種錯誤。 詳細錯誤

excel打開csv 出現亂碼怎麽解決(轉載百度經驗)

初學者 環境 文件 先來 pad 編碼 -i width 打開 http://jingyan.baidu.com/article/ac6a9a5e4c681b2b653eacf1.html CSV是逗號分隔值的英文縮寫,通常都是純文本文件。CSV格式是分隔的數據格式,有

兩個頁面跳轉傳中文參數,中文出現亂碼解決方法

ber dex arm1 ring ces lin cat 兩個 .html // encodeURI 編碼 window.location.href(encodeURI("zhongji2.html"+"?"+"parm1="+parm1+"&parm2="+pa

phpexcel導出文件後,wps能 excel打開亂碼解決

-type code post exe 導出文件 osi creat function new 導出excel後wps能用 excel打開亂碼,是因為導出的類使用方式問題 把$objWriter = new \PHPExcel_Writer_Excel2007($this-

php出現亂碼

瀏覽器 blog src alt 1-1 .cn 出現 瀏覽器中 技術 對於初學著來說,編輯中文php時,會出現亂碼 在php代碼中加入 隨後在瀏覽器中,就會看到如下頁面 這樣就解決了php 中文亂碼的問題。php中出現亂碼

解決springmvc+fastjson返回頁面出現亂碼問題

val 解決 control ddl ring fast fas ext pin 在controller裏面的接口上面加,produces="text/html;charset=UTF-8"即可 @RequestMapping(value = "/addLjlUsrServ