作者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/cn.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