mssql和utf8的亂碼問題

在新項目的開發中,web前段採用了utf8的國際標準編碼,想到php+mysql能用在uft8編碼格式下能很好的完成數據展現的工作(asp+mssql的gb23編碼的亂碼問題把我搞暈了很多次)。於是直接就用了utf8的方式進行編碼,結果問題馬上來了。當從數據庫提取數據時,type是varchar2類型(n類型能正確顯示,但插入數據庫出亂碼),頁面展示出現亂碼。嘗試將頁面格式轉回GB2312,能正確顯示。推測應該是Mssql不支持utf8編碼,上網搜索,在一個外國網站找到一個比較“怪異”的的處理辦法。先用unpack和iconv進行二進制的編碼轉換存入數據庫,再從數據庫提取出數據,展示前將編碼轉回utf8,很繁瑣複雜的過程,暫時沒時間研究。也沒辦法,誰叫Mssql不能很好的支持uft8,只好繼續忍受亂碼問題了。作此文佔位,待日後有時間研究了將內容補上。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章