作者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