PHP查询MSSQL混沌编码解决方案
在PHP连接MSSQL当所有查询出来的随机码,这个问题我知道,根据经验是编码的问题,在这里给你的解决方案。
方法1,修改php.ini文件,当然,根据你的网页的情况下建立也可以是UTF-8编码,代码如下:
复制代码代码如下:mssql.charset =ISO-8859-1
mssql.charset =GBK
方法二:直接程序转换,代码如下:
复制代码如下:iconv('gb2312 ','utf-8,$data)
方法三,在连接连接时使用ADO连接来设置代码,代码如下所示:
复制代码如下:$ conn =新的COM(数据连接。
php示例,代码如下:
复制代码代码如下所示:
< PHP
打印()下一行生成错误;
/ / printaline(请);
打印()由于上述错误无法显示;
>
< PHP
$ conn =新的COM(数据连接。
access数据库的开放模式
/ / $ Conn ->打开(商=微软。飞机。OLEDB数据源。4;= $数据库);
/ / $ Conn ->打开(司机= {微软Access Driver(* .mdb)};DBQ = $分贝);
$ Conn ->打开(司机= { } = { SQL服务器;服务器192.168.22.40 };数据库= sugarcrm_db;UID = SA;密码= 123456;);
执行查询和输出数据
RS =美元美元Conn ->执行('select *帐户)或死亡(错误查询);
>
idtitle
< PHP
而(!)
回声';
回声。为RS - >字段{ 'id' } ->价值;
回声。为RS - >字段{ 'name' } ->价值;
回声';
为RS - > MoveNext();
}
>
< PHP
释放资源
近($);
Conn ->关闭(美元);
$ = null;
$ conn = null;
>
总结:
一种是:数据库类型,包括数据库、表、字段三,应该统一,可以检查。
二是:文件的编码类型,如果你可以用DW或EditPlus查看页面的代码,不需要修改
三是:访问数据库的设置都是SET NAMES UTF8;
四个是:浏览器显示,添加元属性
希望本文能对大家的PHP程序设计有所帮助。