導航:首頁 > 編程語言 > phpurl傳參亂碼

phpurl傳參亂碼

發布時間:2022-12-19 12:57:37

php用URL傳遞變數時出現亂碼

文件編碼統一
瀏覽器使用編碼和文件編碼也統一!

⑵ 我做php的,ajax傳值亂碼,亂碼都是這種方式:%u5BB4,以%u開頭的!請問怎麼解決呀

JQuery在Ajax提交出現中文亂碼的解決辦法:
因為編碼的原因
可能存在以下幾點原因:
1.HTML的編碼不統一:如頁面用的GB2312,好像JQuery對它支持不太好。以前我一直都是用UTF-8的,一直都沒有發現;
2.文件的編碼,這個不好在

表面上看到,簡體中文版的操作系統存的文本格式的文件默認是 GB2312,建議把文件換成UTF-8格式的

最簡單的解決辦法,把提交的中文文本用 JS的 escape 處理一下,就不會現出現亂碼了。

如:
//保存數據
$.ajax({
url:"/guide/savecomments.aspx" ,
type:"POST" ,
dataType:"json" ,
data:"Action=SaveComment&CommNickName=" +escape

(CommNickName.val()) + "&CommContent=" +escape(CommContent.val()) + "&GuideID=" + GuideID.val() + "&ScoreLogType=<%=ScoreLogType %>",
success:function

(results){
alert(results.message);
}
});

⑶ url傳參數出現中文亂碼,怎麼解決

一般出現亂碼都是在js裡面跳轉到哪個類 然後得到這個參數的時候中文亂碼,
有一個非常實用的辦法,在js你可以這樣寫:
var url=........;
url=encodeURI(url);
url=encodeURI(url); //最重要的部分,兩次調用encodeURI ,就是編碼兩次
然後在跳轉到url所在的類, 獲取這個參數的方法如下:
String name=request.getParameter("name");
name=URLDecoder.decode(name,"utf8");
這樣就能解決亂碼問題了,這種方法還沒遇到過不能解決的亂碼,

⑷ PHP上傳出現亂碼 請問以下這段上傳代碼我上傳中文時會出現亂碼,請問怎麼修改啊

修改這一行代碼:

//移動文件
// $file_path = $save_path . $file_name;
$file_path = $save_path . microtime( TRUE ) . '.' . $file_ext;

原因:
windows和該代碼的文件名編碼不一致,windows是GB編碼,你的代碼是UTF編碼,所以直接用文件原始文件名會導致亂碼。
只要是文件上傳的地方統統要修改文件名,客戶端的文件名可以寫在資料庫裡面。

⑸ url過碼後,php程序獲取參數出現亂碼,該怎麼解決

程序是用utf-8編碼寫的吧?國內用戶的瀏覽器大部分默認編碼都是GBK,如果URL中含有中文參數,這個參數就是GBK編碼的,在utf-8編碼的程序中跑肯定就是亂碼。需要轉一下碼:
mb_convert_encoding(參數, 'UTF-8', 'GBK')
或者
iconv("GBK", "UTF-8//IGNORE", 參數);

⑹ php地址欄傳值回顯亂碼是什麼情況

IE在GET傳參時對中文編碼支持不好,需要使用encodeURI(SNAME)進行編碼,然後在php中會自動進行解碼,無需干預。你使用error_log($_GET['SNAME'], 3, '/var/log/php.log');記錄一下$_GET['SNAME']的值會發現已經解碼了。

⑺ php自動跳轉傳值亂碼

傳值正能是英文,傳中文的話先把中文編碼:urlencode();接到數據後再urldecode()轉換成中文

string urldecode ( string str )
解碼給出的已編碼字元串中的任何 %##。返回解碼後的字元串。 例子 1. urldecode() example
<?php
$a = explode('&', $QUERY_STRING);
$i = 0;
while ($i < count($a)) {
$b = split('=', $a[$i]);
echo 'Value for parameter ', htmlspecialchars(urldecode($b[0])),
' is ', htmlspecialchars(urldecode($b[1])), "<br />\n";
$i++;
}
?>

string urlencode ( string str )
返回字元串,此字元串中除了 -_. 之外的所有非字母數字字元都將被替換成百分號(%)後跟兩位十六進制數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 數據的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣。由於歷史原因,此編碼在將空格編碼為加號(+)方面與 RFC1738 編碼(參見 rawurlencode())不同。此函數便於將字元串編碼並將其用於 URL 的請求部分,同時它還便於將變數傳遞給下一頁: 例子 1. urlencode() 示例
<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>

⑻ PHP高手,我想通過url的方式傳值,出現亂碼的情況

url 傳值的時候 需要使用 urlencode函數 轉義一下 值 就可以了,
用 GET接收的時候 他自動解碼了。

閱讀全文

與phpurl傳參亂碼相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163