php链接sqlserver中文参数_PHP查询显示SqlServer中的中文

当PHP连接SQLServer2005并查询包含中文的字段时,由于默认排序规则不支持UTF-8,导致页面显示乱码。解决方法是在SQL查询中指定中文排序规则,例如`SELECT Address COLLATE Chinese_PRC_CI_AS FROM A`,然后使用iconv转换编码。此外,确保PHP文件和页面编码设置为UTF-8。
摘要由CSDN通过智能技术生成

PHP查询显示SqlServer中的中文

因为工作需要,数据库使用的MS SQL Server2005,而默认的排序规则是SQL_Latin1_General_CP1_CI_AS。创建了一个表,因为需要存储中文信息,Address字段的类型是nvarchar(255)。

此时使用php来连接sql server,页面的编码和文件的编码都是UTF-8,查询此Address字段,显示在页面上是???之类的。怎么解决?

使用

iconv('iso-8859-1','utf-8',$address);

是没有什么用处的。

此时如果SQL一语句中指定字符排序规则为中文再进行转换输出的才是正常的:

$query = 'select Address collate Chinese_PRC_CI_AS from A';

$rs = mssql_query($query,$conn) or die ('Query failed: '.$query);

if ($row = mssql_fetch_array($rs))

{

$address = $row[0];

$address = iconv('GBK','UTF-8',$address);

echo $address;

}

还有其它方法吗?

相关文档:

1.安装好SQLServer 2005数据库软件,接着最重要的就是安装数据库驱动SQL Server 2005 driver for JDBC,可以到:http://download.microsoft.com/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF3690EF/sqljdbc_1.2.2323.101_enu.exe下载

2.将JDBC解压到任意的位置,在安装目录里找到sqljdbc.jar文件,以前的文章中已经讲� ......

一、zend studio的配置

1.到zend的安装目录下删除两个文件(可有可无.至少我不删除也不移动可以)

我的安装目录:D:\Program Files\Zend\Zend Studio - 7.0.2\plugins\

删除的文件是:com.zend.php.debug.core_7.0.0.v20090607-1658.jar

&nbs ......

这个漏洞严格上说并不是 Nginx 和 PHP 本身的漏洞造成的,而是由配置造成的。在我之前写的许多配置中,都普遍存在这个漏洞。

简易检测方法:

打开 Nginx + PHP 服务器上的任意一张图片,如:

http://blog.lrenwang.com/test.png

如果在图片链接后加一串 /xxx.php (xxx为任意字符)后,如:

http://blog.lrenwang.com/ ......

预期准备:

一个139邮箱,收到邮件后,可以免费给你短信提醒。如果你不需要短信提醒功能,用什么邮箱都可以

另外一个可以运行PHP文件的Web服务器(相当于监控服务器),现在免费的PHP网站空间很多,上网搜搜。如果将PHP监控文件放到你自己的服务

器上,这个监控文件也就等于摆设,服务器挂掉了,它也无法运行了,怎么� ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值