作者george755185 (覺悟者恆幸福)
看板PHP
標題Re: [請益] PHP 連 MSSQL 問題
時間Sun Jun 12 03:23:39 2011
紀錄一下我的處理方法當做參考...
環境: 網頁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