Re: [請益] PHP 連 MSSQL 問題
紀錄一下我的處理方法當做參考...
環境: 網頁Server是在CentOS 5.6跑PHP 5.3 資料庫是Microsoft SQL Server 2008
本來最簡單的作法就是把資料庫裡nvarchar、ntext的欄位都改成varchar、text
然後把接進來的值都用iconv轉碼 $var = iconv("big5","utf-8",$var);
(另外有一種作法好像是在SQL指令裡用 CAST 轉 varchar)
不過因為期末考快到了 總是特別想做點雜事 例如打掃書桌之類的
加上這個網站之前偷懶沒做MVC, SQL query散落各處(主因)
我想要搞到可以不改動資料庫和SQL指令 最好程式碼也不改就能照常運作
喔對了 網頁是使用utf-8編碼的
**以上賺P幣**
1.用yum套件管理更新PHP和FreeTDS
(這個是不是必要動作不清楚,不過我本來就有加REMI套件庫來把PHP升到5.3 )
2.將/etc/freetds.conf裡的
[global]
tds version = 4.2
改成
[global]
tds version = 8.0
並加入一行
client charset = UTF-8
**結束***
主要參考資料:http://php.net/manual/en/ref.mssql.php
(PHP官方手冊下面的note真的很多寶可以挖)
--
它們為了鞏固體系構築"信仰",衍生出"等級";我們則創造了"思想",延伸出"自由"。
接著它們搞出了"天堂",產生"救贖";雖然我們成為"地獄",但"選擇"也隨之而生
隨後我們用"懷疑"去稀釋它們的"真理";用"代價"偷換了"奉獻";用"尊嚴"諷刺"榮譽"...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.177.175
討論串 (同標題文章)