日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案

發(fā)布時(shí)間:2023/12/2 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

現(xiàn)如今,基本的web2.0應(yīng)用都會(huì)涉及到表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層等多個(gè)層次。在數(shù)據(jù)的來(lái)回傳遞中,新手一不注意就會(huì)產(chǎn)生漢字的亂碼問(wèn)題。漢字亂碼主要是由于各層使用的編碼、或在層間進(jìn)行數(shù)據(jù)傳輸時(shí)使用的編碼不一致造成的,釜底抽薪的解決辦法就是在一開(kāi)始就將各層的編碼都設(shè)置為一致的比如UTF-8或者GBK,對(duì)傳輸中引起問(wèn)題的,再使用iconv等函數(shù)來(lái)轉(zhuǎn)換。具體的做法是:

1.MySQL

-設(shè)置數(shù)據(jù)庫(kù)、表、字段的字符集為GBK

2.PHP

-連接數(shù)據(jù)庫(kù),進(jìn)行各種數(shù)據(jù)操作之前,先設(shè)置set names ‘gbk’

-在Php.ini文件中設(shè)置: default_charset = “gbk” ,使之在默認(rèn)生成的html文檔前加入字符集編碼

-header(“Content-Type:text/html; charset=gbk”) ,作用同上

3.HTML

-,告訴瀏覽器,本頁(yè)面使用的字符集是gbk的,請(qǐng)按照gbk編碼進(jìn)行解析

4.AJAX

-get方式提交數(shù)據(jù)時(shí)正常;POST方式時(shí),數(shù)據(jù)傳輸默認(rèn)使用UTF-8字符集

-所以PHP在接受post的提交后需要用iconv(‘utf-8’,’gbk’,$str)轉(zhuǎn)換一下

需要注意的是:PHP文件本身保存的格式也需要一致。在記事本等文本編輯器中,保存文件時(shí),可以選擇保存的編碼方式。

總結(jié)

以上是生活随笔為你收集整理的php ajax mysql 出错,MySql + PHP + Ajax的乱码问题的解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。