真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決phpurl地址欄傳中文亂碼的問題

如何解決php url地址欄傳中文亂碼的問題?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供懷寧網(wǎng)站建設(shè)、懷寧做網(wǎng)站、懷寧網(wǎng)站設(shè)計、懷寧網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、懷寧企業(yè)網(wǎng)站模板建站服務(wù),十余年懷寧做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

php url地址欄傳中文亂碼解決方法:1、urlencode法,代碼為【string urlencode(string str)】;2、urldecode法,代碼為【string urldecode(string str】。

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

php地址欄傳中文$_GET下來后亂碼,urlencode和urldecode用法詳解
url編碼

  • 語法: string urlencode(string str);

  • 返回值: 字符串

  • 函數(shù)種類: 編碼處理

例如:

代碼如下:

我的名字";
?>


url解碼

  • 還原 URL 編碼字符串。

  • 語法: string urldecode(string str);

  • 返回值: 字符串

  • 函數(shù)種類: 編碼處理

例如:
對前面?zhèn)鬟^來的中文進行處理顯示

代碼如下:


關(guān)于php用get方法從url上獲得的中文亂碼問題使用
$gonghui = iconv("gb2312","UTF-8",$gonghui);
另一方法代碼
/*** 
多字節(jié)字符串編碼轉(zhuǎn)換函數(shù)
** @param string str 需要進行編碼轉(zhuǎn)換的字符串
* @param string to_encoding 指定轉(zhuǎn)換為某種編碼,如:gb2312、gbk、utf-8等
* @param mixed from_encoding 混合指定原來字串的編碼,如:同時指定 JIS, eucjp-win, sjis-win 混合編碼
* @return stringstring mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
**/


mb_convert_encoding函數(shù)為php內(nèi)部多字節(jié)字符串編碼轉(zhuǎn)換函數(shù),可以在有需要的使用場合,幾乎支持所有編碼。

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

//工會登入?yún)?
$gonghui = $_GET['gh'];

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

改成

 //工會登入?yún)?shù)
 $gonghui = $_GET['gh'];
 $gonghui = mb_convert_encoding($gonghui, "UTF-8", "gb2312");

就顯示正常了

對整個頁面進行轉(zhuǎn)換

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

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

代碼如下:

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

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

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

1、windows 服務(wù)器環(huán)境
編輯 php.ini 文件,將; extension=php_mbstring.dll 前面的 ; 去掉,重啟網(wǎng)頁服務(wù)器。

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

看完上述內(nèi)容,你們掌握如何解決php url地址欄傳中文亂碼的問題的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章題目:如何解決phpurl地址欄傳中文亂碼的問題
轉(zhuǎn)載來于:http://weahome.cn/article/geochh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部