PHP接收GET中文引數亂碼深入研究
如果gbk編碼的頁面生成的地址連結到utf-8的頁面,gbk頁面的中文是按照gbk的格式編碼傳送給下個頁面,那麼utf-8編碼接收後肯定會出現亂碼。
IIS的url重寫模組,重寫後的中文編碼也是gbk,如果你的頁面是utf-8編碼,那麼重寫引數將會失效。
像這些情況,我們就需要使用php內建的轉碼函式來處理編碼問題了:
方案1:
$str = iconv(“gb2312″,”utf-8”,$str);
或者
$str = iconv(“utf-8″,”gb2312”,$str);
方案2:
mb_convert_encoding($str, “utf-8”, “gb2312”);
或者
mb_convert_encoding($str, “gb2312”, “utf-8”);
本文轉自 gutaotao1989 51CTO部落格,原文連結:http://blog.51cto.com/taoyouth/1661420
相關文章
- GET請求引數為中文時亂碼分析
- Request 接收引數亂碼原理解析
- 解決ajax get post方式提交中文引數亂碼問題
- nodejs接收get引數和post引數NodeJS
- 小議Servlet接收post和get混合提交中文亂碼問題薦Servlet
- Get提交方式中文亂碼
- PHP中文亂碼PHP
- iframe利用get方式傳遞中文引數會出現亂碼解決方案
- request的get和post引數亂碼問題
- 解決Jquery在GET方式傳遞引數時gb2312中文編碼亂碼jQuery
- Servlet接收JSP引數亂碼問題解決辦法薦ServletJS
- js解決url傳引數中文亂碼問題JS
- SpringBoot Get 請求接收 Date 型別引數Spring Boot型別
- PHP - 如何解決中文亂碼PHP
- Jsp/Servlet接收FORM表格引數時輸出亂碼的處理 (轉)JSServletORM
- js的url傳遞中文引數亂碼的解決方案JS
- ajax使用url傳遞中文引數亂碼問題解決
- JSP中四種傳遞引數中文亂碼問題JS
- PHP-json_encode中文亂碼PHPJSON
- jetty,tomcat URI傳中文引數亂碼的解決辦法JettyTomcat
- MyBatis 如何接收引數MyBatis
- requests.get()爬去中文網頁亂碼解決方法網頁
- jboss get請求中文亂碼問題的解決[zt]
- Spring MVC的Post請求引數中文亂碼的原因&處理SpringMVC
- Ajax接收int型別亂碼型別
- Spring Tomcat Post Get 請求引數有中文時出現亂碼或+號變空格等關於編碼的問題SpringTomcat
- 解決Jquery Ajax提交 伺服器端接收中文亂碼問題jQuery伺服器
- Postman 使用 Get 請求 URL 傳參中文亂碼的問題Postman
- jQuery接收url的引數jQuery
- HttpClient多檔案上傳程式碼及普通引數中文亂碼問題解決HTTPclient
- mysql中文亂碼MySql
- secureCRT中文亂碼Securecrt
- oracle 中文亂碼Oracle
- gedit中文亂碼
- PLSQL中文亂碼SQL
- 如何解決get()函式IE瀏覽器中文亂碼問題函式瀏覽器
- jn專案-解決前臺中文引數傳到後臺亂碼問題
- java Socket接收資料亂碼問題Java