国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php插入中文到sqlserver 2008里出現亂碼的解決辦法分享

php插入中文到sqlserver 2008里出現亂碼的解決辦法分享

2020-01-05 17:18PHP教程網 PHP教程

今天使用php操作數據庫時發現插入SQL Server 2008數據庫里的中文字段出現亂碼,通過下面的方法解決了,需要的朋友可以參考下

今天使用php操作數據庫時發現插入SQL Server 2008數據庫里的中文字段出現亂碼,下面是我一開始時的一些情況: 

開發環境是php5.3.3+Apache2.2.17+SQL Server 2008,php腳本文件的編碼是utf-8,傳給數據庫的編碼是GB2312(SQL Server的默認字符編碼可能是這個,我不肯定),我用的是微軟官方提供的SQLSRV庫來連接數據庫的(PS:SQL Server 2005開始已經不支持用mssql.dll來連接了),故使用sqlsrv_query($conn, "set names GB2312");語句來設置傳給數據庫的編碼格式的,sql語句這樣寫了:insert into Opinion (content) values ('aaa中文內容'); 

運行這條sql語句,發現執行不成功,用sqlsrv_errors()函數來輸出錯誤信息,得到如下結果: 

復制代碼代碼如下:


Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -46 [code] => -46 [2] => An error occurred translating the query string to UTF-16: ???????????????У?û?д? Unicode ?????????????? . [message] => An error occurred translating the query string to UTF-16: ???????????????У?û?д? Unicode ?????????????? . ) ) 


  這是在網頁上顯示的結果,上面的亂碼是原封不動copy下來的。從 “An error occurred translating the query string to UTF-16”可以看出是字符編碼轉換有問題導致的。于是我使用php的iconv函數來對中文進行強制編碼轉換,然后執行sql語句,代碼如下: 

復制代碼代碼如下:


$string = iconv('utf-8', 'GB2312//IGNORE', 'aaa中文內容'); 
$sql = "insert into Opinion (content) values ( $string)"; 
[code] 
  這時候又報錯了,錯誤信息如下: 
[code] 
Array ( [0] => Array ( [0] => 42S22 [SQLSTATE] => 42S22 [1] => 207 [code] => 207 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]???? 'aaa????????' ??Ч?? [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]???? 'aaa????????' ??Ч?? ) ) 


  這個錯誤信息看不出什么頭緒,我又把sql語句輸出到網頁上看一下是不是sql語句寫錯了,輸出結果如下: 

復制代碼代碼如下:


insert into Opinion (content) values ( aaa????????) 


  咋一看好像沒問題,其實是有問題的,注意到后面那個括號里的參數是應該用引號來括起來的(表示它是一個字符串),所以我又修改了sql語句,代碼如下: 

復制代碼代碼如下:


$sql = "insert into Opinion (content) values ( '".$string."')"; 為了看清楚我放大點 



  用單引號把$string括起來,這樣之后執行sql語句成功,并且數據庫里保存的中文沒有亂碼。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品欧美久久久 | 久久九 | 99精品一区二区三区 | 国产一区在线视频观看 | 久久精品国产99精品国产亚洲性色 | 国产午夜精品一区二区三区嫩草 | 亚洲免费视频一区 | 人人99| 国产欧美精品区一区二区三区 | 天堂精品久久 | av在线免费网址 | 亚洲精品高潮呻吟久久av | 色综合久久88色综合天天6 | 久久久久无码国产精品一区 | 午夜精品视频在线观看 | 伊人黄 | 野狼在线社区2017入口 | 色九九九| 黄色福利视频 | 香蕉视频成人在线观看 | 久久精品久久久久久 | 视频一区二区三区中文字幕 | 欧美一区二区三区成人 | 国产区在线 | 自拍偷拍小视频 | 在线成人亚洲 | 日韩午夜 | 亚洲精选一区 | 久久伊人网视频 | 亚洲小视频 | 国产精品日本一区二区不卡视频 | 综合色网站 | 精品久久久久久久久久 | 岛国黄色大片 | 午夜视频播放 | 亚洲精品欧洲精品 | 欧洲一级毛片 | 亚洲精品乱码久久久久久蜜糖图片 | 成人中文字幕在线观看 | 亚洲第一视频 | 天天干狠狠干 |