作者starsky0718 (胖叔叔)
看板PHP
標題[請益] 輸入中文亂碼 PHP+ODBC+SQL Server 2008
時間Thu Feb 16 14:34:29 2017
各位大大好~
最近用PHP + ODBC + SQL Server 2008 的時候遇到了一個問題
我在PHP透過ODBC下insert指令 的時候,中文資料都會變成亂碼
但在SQL Server 2008 直接下insert指令的時候,中文字都是正常的
Collation : Chinese_Taiwan_Stroke_CI_AS
Field Data Type : varchar(50)
在網路上找了很久資料,都沒有效果
1. Field Data Type 改成 nvarchar(50),字串前+N Values (N'$client',N'$product)
2. connection中加上 CharacterSet => UTF-8
請問有大大遇過這個問題的經驗嗎? 該如何解決呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.121.188
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1487226871.A.162.html
1F:推 fashionjack: 懷疑是 utf-8與 big5的問題? 02/17 04:54
2F:→ fashionjack: 將CharacterSet UTF-8 改成Big5試試。 02/17 04:56
3F:→ fashionjack: 小心SQL看得到網頁反而會亂碼。 02/17 04:58
4F:→ starsky0718: 有試過了,不過還是亂碼~"~ 02/17 09:25
5F:推 lhsieh: 我是都用sqlsrv用pdo方式讀寫,不掛ODBC資源,也不用下N 02/20 21:37
6F:→ lhsieh: 不過要看PHP版本,舊版要用mssql擴展比較麻煩 02/20 21:38