linux php freetds mssql 2008 簡體 繁體 共存 採用 UTF-8

一般人都知道mssql unicode可以存什麼體,都OK,

而你可以用nvarchar或者nchar就可以搞定!要不然數據庫裡,老是出現煩人的問號???

[環境介紹]

CentOS 6.x

(請全部yum,php php-mssql freetds ....)以下略

重點來了

請在/etc/freetds.conf改一下設定

tds version = 8.0   (不要懷疑,這個我找了好多參考,如果你採用mssql 2000以上,就用這個)

text size = 20971520  (這個大小不是重點,如果字數多,請調大)
client charset = UTF-8  (不用說,一定是UTF-8)

當然可以自訂連線,不過我就省略了!!

好了,接下來的重頭戲,請確定以下幾件事情兒>>>

一、是否網頁都存成UTF-8

二、請用mb_detect_encoding去檢查,insert or update的字串,是否為 UTF-8??

三、再檢查select出來之後的字串是否還是UTF-8

OK,如果你發現以上三點都正確,結果在數據庫裡顯現的還是?的話,那麼你要考慮以下的絕招了!

 update [資料表] set [欄位名稱]=N'应用推' where trade_no='1111222333';

對的,就是加個N就可以搞定,

我想,我哭了~搞太久了吧!!!!!

 

你可能感兴趣的:(MSSQL,utf-8,2008,共存,FreeTDS,繁體,採用,簡體)