php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案
生活随笔
收集整理的這篇文章主要介紹了
php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現如今,基本的web2.0應用都會涉及到表現層、業務層、數據層等多個層次。在數據的來回傳遞中,新手一不注意就會產生漢字的亂碼問題。漢字亂碼主要是由于各層使用的編碼、或在層間進行數據傳輸時使用的編碼不一致造成的,釜底抽薪的解決辦法就是在一開始就將各層的編碼都設置為一致的比如UTF-8或者GBK,對傳輸中引起問題的,再使用iconv等函數來轉換。具體的做法是:
1.MySQL
-設置數據庫、表、字段的字符集為GBK
2.PHP
-連接數據庫,進行各種數據操作之前,先設置set names ‘gbk’
-在Php.ini文件中設置: default_charset = “gbk” ,使之在默認生成的html文檔前加入字符集編碼
-header(“Content-Type:text/html; charset=gbk”) ,作用同上
3.HTML
-,告訴瀏覽器,本頁面使用的字符集是gbk的,請按照gbk編碼進行解析
4.AJAX
-get方式提交數據時正常;POST方式時,數據傳輸默認使用UTF-8字符集
-所以PHP在接受post的提交后需要用iconv(‘utf-8’,’gbk’,$str)轉換一下
需要注意的是:PHP文件本身保存的格式也需要一致。在記事本等文本編輯器中,保存文件時,可以選擇保存的編碼方式。
總結
以上是生活随笔為你收集整理的php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ST长生是退市还是重组?
- 下一篇: php+数组转换函数是,php数组与字符