開發環境是php5.3.3+Apache2.2.17+SQL Server 2008,php腳本文件的編碼是utf-8,傳給數據庫的編碼是GB2312(SQL " /> 国产精品视频永久免费播放,国产专区在线播放,亚洲成人黄色网

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php插入中文到sqlserver 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語句成功,并且數據庫里保存的中文沒有亂碼。

php技術php插入中文到sqlserver 2008里出現亂碼的解決辦法分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 五月激情综合丁香色婷婷 | 午夜欧美| 久久成人精品视频 | 国产美女白丝袜精品_a不卡 | 91视频免费看 | 在线视频一区二区三区在线播放 | 亚洲视频一区二区三区四区 | 亚洲视频在线一区二区 | 亚洲欧洲日产国码 最新 | 视频一区二区三区免费观看 | 一区二区视频在线播放 | 婷婷国产成人久久精品激情 | 伊人五月在线 | 影院成人区精品一区二区婷婷丽春院影视 | 美女毛片在线观看 | 19国产精品麻豆免费观看 | 99精品伊人久久久大香线蕉 | 国产精品第页 | 欧美日韩中文亚洲另类春色 | 天天综合视频网 | 91丝袜美腿高跟国产极品老师 | 99视频精品在线 | 91国自产精品中文字幕亚洲 | 老太婆性杂交欧美肥老太 | 91极品视频在线观看 | 亚洲国产精品久久久天堂麻豆 | www激情五月 | 一区二区三区不卡在线 | 欧洲视频在线观看 | 麻豆精品国产自产在线 | 国产美女免费 | 99爱视频99爱在线观看免费 | 色婷婷综合和线在线 | 国内精品视频在线播放 | 国内精品久久久久影院不卡 | 亚洲图片另类小说 | 成人欧美日韩视频一区 | 好属妞这里只有精品久久 | 一区二区三区四区国产精品 | 992tv又爽又黄的免费视频 | 亚洲人成高清毛片 |