PHP讀取mssql json數(shù)據(jù)中文亂碼的解決辦法
PHP及網(wǎng)頁(yè)使用UTF-8編碼,數(shù)據(jù)庫(kù)是sql server2008,使用默認(rèn)編碼(936,即GBK編碼)
當(dāng)讀取數(shù)據(jù)庫(kù)數(shù)據(jù)時(shí),使用php自帶的json_encode()返回到前端,結(jié)果中文不顯示。
解決辦法如下:
這樣,sql server 2008中的中文就可以在網(wǎng)頁(yè)正常顯示了。
如果要將中文正常插入到sql server 2008中,還要加入一條代碼:$query = iconv("utf-8", "gbk//ignore", $query);//為了解決中文亂碼問(wèn)題
完整代碼如下 :
<?php /** * 如果員工編號(hào)在MySql中不存在則在MySql中插入員工記錄 * 如果該員工編號(hào)已經(jīng)存在則進(jìn)行更新操作 */ //如果用JSON格式則要使用text/html,不能使用text/xml header("Content-Type: text/html;charset=utf-8"); // header("Content-Type: text/html;charset=GBK"); //告訴瀏覽器不要緩存數(shù)據(jù) header("Cache-Control: no-cache"); require '../conn.php'; $seq = $_POST["seq"]; $employeeID = $_POST["employeeID"]; $employeeName = $_POST["employeeName"]; $department = $_POST["department"]; if(!isset($seq) || $seq == ""){//seq不存在則插入新記錄 $query = "INSERT INTO employees (employeeID, employeeName, department, createTime, updateTime) VALUES (N'$employeeID',N'$employeeName',N'$department', getdate(), getdate())"; }else{//如果seq已存在則更新已有記錄 $query = "UPDATE employees SET employeeID='$employeeID', employeeName='$employeeName',department='$department', updateTime=getdate() WHERE seq='$seq'"; } // file_put_contents("E:/mylog.log", $query."\r\n",FILE_APPEND);//用于調(diào)試 <span style="color:#FF0000;">$query = iconv("utf-8", "gbk//ignore", $query);//為了解決中文亂碼問(wèn)題</span> if($result = sqlsrv_query($conn, $query)){ echo true; }else{ echo false; } // echo $query; ?>
以上所述是小編給大家介紹的PHP讀取mssql json數(shù)據(jù)中文亂碼的解決辦法,希望對(duì)大家有所幫助!
- PHP json_encode() 函數(shù)詳解及中文亂碼問(wèn)題
- php中json_encode UTF-8中文亂碼的更好解決方法
- php中json_encode處理gbk與gb2312中文亂碼問(wèn)題的解決方法
- PHP json_encode中文亂碼問(wèn)題的解決辦法
- 解決zabbix監(jiān)控因php問(wèn)題導(dǎo)致圖形界面中文亂碼方法
- php寫(xiě)入mysql中文亂碼的實(shí)例解決方法
- PHP基于curl post實(shí)現(xiàn)發(fā)送url及相關(guān)中文亂碼問(wèn)題解決方法
- php中文亂碼問(wèn)題的終極解決方案匯總
- PHP讀MYSQL中文亂碼的快速解決方法
- Linux php 中文亂碼的快速解決方法
- PHP中使用substr()截取字符串出現(xiàn)中文亂碼問(wèn)題該怎么辦
- PHP+MYSQL中文亂碼問(wèn)題
- PHP json_encode中文亂碼解決方法
相關(guān)文章
Laravel5.7 Eloquent ORM快速入門(mén)詳解
這篇文章主要介紹了Laravel5.7 Eloquent ORM快速入門(mén)詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04Laravel使用scout集成elasticsearch做全文搜索的實(shí)現(xiàn)方法
這篇文章主要介紹了Laravel使用scout集成elasticsearch做全文搜索的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11解決PHP使用CURL發(fā)送GET請(qǐng)求時(shí)傳遞參數(shù)的問(wèn)題
今天小編就為大家分享一篇解決PHP使用CURL發(fā)送GET請(qǐng)求時(shí)傳遞參數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP調(diào)用wsdl文件類(lèi)型的接口代碼分享
本文給大家分享了一個(gè)PHP調(diào)用wsdl文件類(lèi)型的接口代碼,非常的簡(jiǎn)單也很實(shí)用,有相關(guān)需求的小伙伴們可以直接拿去用的。2014-11-11在TP5數(shù)據(jù)庫(kù)中四個(gè)字段實(shí)現(xiàn)無(wú)限分類(lèi)的示例
今天小編就為大家分享一篇在TP5數(shù)據(jù)庫(kù)中四個(gè)字段實(shí)現(xiàn)無(wú)限分類(lèi)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10