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

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

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="www.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 ~]#

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本视频在线免费观看 | 思久久| 日韩人成免费网站大片 | 亚洲视频日韩 | 高h扶她文肉 | 欧美在线观看网址 | 国产精品天天看特色大片不卡 | 情侣宾馆愉拍自拍视频 | 手机看片国产免费久久网 | 嗯啊视频在线观看 | 操破苍穹在线 | 久久精品久久久久 | 四虎影院观看 | 不卡一区二区三区卡 | 精品国产在天天线在线麻豆 | 男人猛进猛出女人下面视频 | 32pao强力打造免费高速高 | www.男人天堂 | 暴露狂婷婷医院暴露tx | 无遮免费网站在线入口 | 范冰冰性xxxxhd| 亚洲视频在线一区二区 | 天堂a免费视频在线观看 | 日本人和黑人一级纶理片 | 欧美又硬又粗又长又大 | 免费一级欧美片在线观看 | 欧美gay xxxx| 久久精品视在线观看2 | 成人免费视频一区二区三区 | 国产精品性视频免费播放 | 日韩高清无砖砖区2022 | 欧美丰满大乳大屁在线观看股 | 青草网址 | 欧美日韩精品一区二区三区高清视频 | 欧美成人乱弄视频 | 成人免费公开视频 | jk制服蕾丝超短裙流白浆 | 97色蜜桃 | 国产麻豆剧果冻传媒影视4934 | 成人福利在线视频免费观看 | 亚洲高清在线天堂精品 |