一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php url地址欄傳中文亂碼解決方法集合

php url地址欄傳中文亂碼解決方法集合

2019-11-01 13:56php教程網 PHP教程

php地址欄傳中文$_GET下來后亂碼,urlencode和urldecode,iconv,base64_encode等方法,整理基本是常用的了。

php地址欄傳中文$_GET下來后亂碼,urlencode和urldecode用法詳解
url編碼
語法: string urlencode(string str);
返回值: 字符串
函數種類: 編碼處理
例如: 

復制代碼代碼如下:

<?php
$ChineseName="我的名字,是中文的哦";
$EncodeStr=urlencode($ChineseName);
echo "<a href=/cgi/personal.cgi?name=$EncodeStr>我的名字</a>";
?>


url解碼
還原 URL 編碼字符串。
語法: string urldecode(string str);
返回值: 字符串
函數種類: 編碼處理
例如:
對前面傳過來的中文進行處理顯示

復制代碼代碼如下:

<?php
$DecodeStr=urldecode($_GET['name']);//你可能不用解碼都可以,因為瀏覽器會自動幫你解碼
echo $DecodeStr;
?>

 

關于php用get方法從url上獲得的中文亂碼問題 

使用$gonghui = iconv("gb2312","UTF-8",$gonghui);另一方法代碼 
/**
* 多字節字符串編碼轉換函數
*
* @param string str 需要進行編碼轉換的字符串
* @param string to_encoding 指定轉換為某種編碼,如:gb2312、gbk、utf-8等
* @param mixed from_encoding 混合指定原來字串的編碼,如:同時指定 JIS, eucjp-win, sjis-win 混合編碼
* @return string
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
**/
mb_convert_encoding 函數為php內部多字節字符串編碼轉換函數,可以在有需要的使用場合,幾乎支持所有編碼。PHP  >= 4.0.6、 5 版本支持。

直接獲取 reg.php?gh=某某;

 //工會登入參

$gonghui = $_GET['gh'];

獲得的$gonghui 為gb2312編碼 輸出到utf-8網頁上顯示亂碼

改成

 //工會登入參數
 $gonghui = $_GET['gh'];
 $gonghui = mb_convert_encoding($gonghui, "UTF-8", "gb2312");

 就顯示正常了

對整個頁面進行轉換

該方法適用所有編碼環境。這樣把前128個字符以外(顯示字符)的字符集都用   NCR(Numeric character reference,如“漢字”將轉換成“漢字”這種形式)來表示,這樣的編碼在任意編碼環境下頁面都能正 常顯示。

在php文件的頭部加上下面三行代碼:

 

復制代碼代碼如下:

mb_internal_encoding("gb2312");  // 這里的gb2312是你網站原來的編碼     
mb_http_output("HTML-ENTITIES");     
ob_start('mb_output_handler');  

 

使用mb_convert_encoding 函數需啟用PHP 的mbstring (multi-byte string)擴展。

如果沒有沒有開啟php的mbstring擴展,則需要做如下設置,讓php支持該擴展。

1、windows 服務器環境
編輯 php.ini 文件,將; extension=php_mbstring.dll 前面的 ; 去掉,重啟網頁服務器。

2、Linux服務器環境
在編譯配置時加入 --enable-mbstring=cn 編譯參數,再進行PHP的編譯安裝。

其它網友的第三個參考方法:
//方法一 urldecode
$url = 'aaa.php?region='.urldecode("四川省");
<a href="<?php echo $url;?>">aaa </a>

//方法二base64_encode

<? 
$test="四川省";
$test1=base64_encode($test);
echo '<a href="m.ythuaji.com.cn?region=$test1">aaa </a>';
?>

另一頁面使用base64_decode解開

base64_decode($region);

//方法三讓服務器支持中文

[root@dhcp ~]# locale

lang=zh_cn.utf-8
lc_ctype="zh_cn.utf-8"
lc_numeric="zh_cn.utf-8"
lc_time=c
lc_collate=c
lc_monetary="zh_cn.utf-8"
lc_messages="zh_cn.utf-8"
lc_paper="zh_cn.utf-8"
lc_name="zh_cn.utf-8"
lc_address="zh_cn.utf-8"
lc_telephone="zh_cn.utf-8"
lc_measurement="zh_cn.utf-8"
lc_identification="zh_cn.utf-8"
lc_all=
[root@dhcp ~]#

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久香蕉免费播放 | 肉车各种play文r | 小嫩videos | 国产精品久久亚洲一区二区 | 操一操影院| 亚洲视频在线观看地址 | 成人免费在线视频网 | 日比免费视频 | 富士av105 | 国产成人综合网 | 175m美女被网友灌醉啪啪玩脚 | 日韩精品欧美国产精品亚 | 母性本能| 免费看伦理片 | 国内小情侣一二三区在线视频 | 97国产蝌蚪视频在线观看 | 天天草天天 | 亚洲国产午夜看片 | 日韩毛片免费 | 国产成人一区二区三区视频免费蜜 | 深夜免费看 | xxoo好深好爽动态 | 青青草国产精品免费 | 99热国产在线观看 | 草莓在深夜释放自己软件 | 国产精品va在线观看手机版 | 激情图片 激情小说 | 亚洲va精品中文字幕 | 太深了 太粗h1v1 | 黑人与老女人做受 | 精品国产日韩亚洲一区在线 | 青青成人福利国产在线视频 | 美女光屁股网站 | 69日本xxⅹxxxxx19| 九九免费高清在线观看视频 | 国产精品高清一区二区三区不卡 | 毛片区 | 欧美专区综合 | 四虎黄色影视 | 亚洲国产精品自在现线让你爽 | 日韩欧美亚洲国产高清在线 |