易截截图软件、单文件、免安装、纯绿色、仅160KB

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;
}

还有其它方法吗?


相关文档:

PHP 中个别用法汇集(用到更新)

个别符号
@:函数前加@符号可以屏蔽该函数如果发生错误的报错信息,如:@file_put_contents("1.txt", "Hello World!", FILE_APPENDS); 这里的FILE_APPENDS常量根本就没有,但是该语句执行时不会报错,如果前面去掉@,则会报出参数错误。
#:就是PHP中的行注释,用法作用跟 // 一样。找遍 PHP 参考中没有提到。
转义 ......

php三板斧——请求和会话

 php是一门简单而又强大的语言,所有的php书籍都会这样说(谁让我最爱看前言呢)。如果将.net、jsp比作刀剑,那么php就是斧头。学会程咬金的三板斧,虽不能天下无敌,却可以安身立命。
今天咱们学习第一板斧,网站交互的基础:请求和会话。
PHP中客户端与服务器信息的传递是依靠请求应答和会话保持实现的,而PHP对于 ......

uchome二次开发 php程序讲解(common.php文件解析)

index.php文件第一行就是包含了
include_once('./common.php');
文件所以先对common.php文件解析
<?php
/*
[UCenter Home] (C) 2007-2008 Comsenz Inc.
$Id: common.php 10981 2009-01-14 03:05:20Z liguode $
*/
//定义一个常量,用来在其他页面中,防止被恶意用户直接调用其他PHP文件。
@def ......

关于update语句在sqlserver和Access中的对比

sqlserver:update Table_A set Table_A.col1 = (select Table_B.col1 from Table_B where Table_A.col2 = Table_B.col2)
Access: UPDATE Table_ A, Table_B SET Table_ A.字段2 = Table_ B.字段2
WHERE Table_ A.编号=Table_ A.编号;
自己记下,提醒自己 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号