[請益] 輸入中文亂碼 PHP+ODBC+SQL Server 2008

看板PHP作者 (胖叔叔)時間8年前 (2017/02/16 14:34), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
各位大大好~ 最近用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://www.ptt.cc/bbs/PHP/M.1487226871.A.162.html

02/17 04:54, , 1F
懷疑是 utf-8與 big5的問題?
02/17 04:54, 1F

02/17 04:56, , 2F
將CharacterSet UTF-8 改成Big5試試。
02/17 04:56, 2F

02/17 04:58, , 3F
小心SQL看得到網頁反而會亂碼。
02/17 04:58, 3F

02/17 09:25, , 4F
有試過了,不過還是亂碼~"~
02/17 09:25, 4F

02/20 21:37, , 5F
我是都用sqlsrv用pdo方式讀寫,不掛ODBC資源,也不用下N
02/20 21:37, 5F

02/20 21:38, , 6F
不過要看PHP版本,舊版要用mssql擴展比較麻煩
02/20 21:38, 6F
文章代碼(AID): #1OfKVt5Y (PHP)
文章代碼(AID): #1OfKVt5Y (PHP)