開發(fā)環(huán)境是php5.3.3+Apache2.2.17+SQL Server 2008,php腳本文件的編碼是utf-8,傳給數(shù)據(jù)庫的編碼是GB2312(SQL " /> 暖暖 免费 高清 日本 在线,欧美亚洲日韩自拍高清中文 ,小莹的性荡生活

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

今天使用php操作數(shù)據(jù)庫時發(fā)現(xiàn)插入SQL Server 2008數(shù)據(jù)庫里的中文字段出現(xiàn)亂碼,下面是我一開始時的一些情況:

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

運行這條sql語句,發(fā)現(xiàn)執(zhí)行不成功,用sqlsrv_errors()函數(shù)來輸出錯誤信息,得到如下結果:
復制代碼 代碼如下:
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 �ַ����ӳ�䵽���ַ� . ) )

  這是在網(wǎng)頁上顯示的結果,上面的亂碼是原封不動copy下來的。從 “An error occurred translating the query string to UTF-16”可以看出是字符編碼轉(zhuǎn)換有問題導致的。于是我使用php的iconv函數(shù)來對中文進行強制編碼轉(zhuǎn)換,然后執(zhí)行sql語句,代碼如下:
復制代碼 代碼如下:
$string = iconv('utf-8', 'GB2312//IGNORE', 'aaa中文內(nèi)容');
$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語句輸出到網(wǎng)頁上看一下是不是sql語句寫錯了,輸出結果如下:
復制代碼 代碼如下:
insert into Opinion (content) values ( aaa��������)

  咋一看好像沒問題,其實是有問題的,注意到后面那個括號里的參數(shù)是應該用引號來括起來的(表示它是一個字符串),所以我又修改了sql語句,代碼如下:
復制代碼 代碼如下:
$sql = "insert into Opinion (content) values ( '".$string."')"; 為了看清楚我放大點


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

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

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

主站蜘蛛池模板: 日韩少妇爆乳无码专区 | 刺激一区仑乱 | 久久精品视频15人人爱在线直播 | 99热在线免费播放 | 亚洲精品一区三区三区在线观看 | 2020美女视频黄频大全视频 | 8x华人免费视频 | 999精品国产人妻无码系列 | 亚洲熟妇AV乱码在线观看 | 调教女M屁股撅虐调教 | 免费三级播放器 | 久久99国产精品自在自在 | 日韩欧美视频一区二区在线观看 | 18禁无遮遮挡羞漫画免费阅读 | 国产欧美一区二区三区在线看 | AV午夜午夜快憣免费观看 | 99在线精品国自产拍 | 全免费午夜一级毛片 | 免费无遮挡又黄又爽网站 | 在线毛片片免费观看 | 美女撒尿无遮挡免费中国 | 久久全国免费久久青青小草 | 亚洲日韩一区精品射精 | 伦理片午夜在线视频 | 色偷偷成人网免费视频男人的天堂 | 51xx午夜影视福利 | 在线AV国产传媒18精品免费 | 果冻传媒在线观看资源七夕 | 瑜伽牲交AV | 新新电影理论中文字幕 | 欧美Av无码高清在线 | 精品久久电影网 | 国产成年网站v片在线观看 国产成年人在线观看 | 午夜男人免费福利视频 | 四虎影院网红美女 | 99爱在线精品视频免费观看9 | 午夜一级免费视频 | 恋夜秀场1234手机视频在线观看 | 国产69精品久久久久观看软件 | 天津相声广播在线收听 | 亚洲 欧美 清纯 校园 另类 |