Ⅰ php用URL傳遞變數時出現亂碼
文件編碼統一
瀏覽器使用編碼和文件編碼也統一!
Ⅱ PHP高手,我想通過url的方式傳值,出現亂碼的情況
url 傳值的時候 需要使用 urlencode函數 轉義一下 值 就可以了,
用 GET接收的時候 他自動解碼了。
Ⅲ 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 echo url的參數出現了亂碼問題。
echo (htmlspecialchars('http://www.a.com?action=3&searchzd=文件大學的嗎
',UTF-8));
Ⅵ php url有中文字元參數的問題
內容出現亂碼是你的默認編碼格式沒有設置,你如果是utf-8的話,你在這個URL跳轉的這文件里設置一下,
header("Content-Type:text/html;charset=utf-8")
有必要的話再加上
mysql_query("set names utf-8")
你再刷新了試試就知道了。
原因很簡單,就是你當前的這個頁面的默認編碼格式和你瀏覽器默認的不一致。
Ⅶ 中文url編碼、base64編碼,PHP解碼中文部分亂碼
如果兩端伺服器頁面使用的編碼不一致,就會導致亂碼
如你所說,對方伺服器發來的是GBK編碼的內容,如果你本地PHP用的編碼不是GBK就會是亂碼
2種解決方案:
將頁面編碼更改為GBK(可以通過header('Content-Type:text/html charset=gbk');)
將GBK編碼轉為當期頁面編碼(假設當前頁面是utf-8),可以使用iconv('gbk','utf-8',$content);其中$content是你經過urldecode、base64解碼後的字元串
Ⅷ 如何解決php中文參數傳遞亂碼情況
php用中文參數沒問題的 問題出在別處 比如顯示頁的編碼 如果你找不到問題所在 可以用 base64_encode($tag)處理一下$tag 接收的時候再用 base64_decode($tag)即可
Ⅸ php post傳值亂碼問題
方法:
1, 全部使用utf-8;
2, 文件存儲為utf-8 without bom頭;
3, 資料庫使用utf-8 general ci;
4, url中的中文要rawurlencode;
5, 解析時不要decode;
Ⅹ 通過url傳遞參數+解決傳遞中文參數出現亂碼問題
// 通過url傳參到下一級頁面
methods:{
showpeople:(id)=>{
// 通過url傳參到下一級頁面
location.href="organize-index-detail.html?id="+id;
}
}
// 上一級頁面傳來的id
var id = getQueryString("id");
// 接收url傳來的參數
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
// 接收url傳來的中文參數
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]);
return null;
}