求教各位大神php+mssql问题,小弟第一次 phpmssqlphp5select 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from [班级sjy]并且应是 gbk 的 SELECT * FROM [数据库名].[dbo].[班级sjy] 右键那个编码么?现在是utf-8,改gbk没有反应 include_once("conn.php");$sqlstr1 = "select * from [班级sjy]";$result = mssql_query("$sqlstr1",$conn);$myrow = mssql_fetch_array($result);echo base64_encode(serialize($myrow));贴出结果 echo iconv('GB2312','UTF-8',$myrow[2])现在如果改成这样确实可以输出中文,但这样每行都这样很麻烦啊,有没有其他办法呀 YTo4OntpOjA7aToxO3M6MTE6IrDgvLax4LrFc2p5IjtpOjE7aToxO3M6MTI6IsjtuaQwMSAgICAgICI7czoxMToisOC8tsP7s8ZzankiO3M6MTI6IsjtuaQwMSAgICAgICI7aToyO3M6MjQ6Irn6vMrRp9S6ICAgICAgICAgICAgICAgICI7czo3OiLRp9S6c2p5IjtzOjI0OiK5+rzK0afUuiAgICAgICAgICAgICAgICAiO2k6MztzOjI0OiLI7bz+uaSzzCAgICAgICAgICAgICAgICAiO3M6Nzoi16jStXNqeSI7czoyNDoiyO28/rmks8wgICAgICAgICAgICAgICAgIjt9呃,不知还要后续处理,不好意思 $s = base64_decode('YTo4OntpOjA7aToxO3M6MTE6IrDgvLax4LrFc2p5IjtpOjE7aToxO3M6MTI6IsjtuaQwMSAgICAgICI7czoxMToisOC8tsP7s8ZzankiO3M6MTI6IsjtuaQwMSAgICAgICI7aToyO3M6MjQ6Irn6vMrRp9S6ICAgICAgICAgICAgICAgICI7czo3OiLRp9S6c2p5IjtzOjI0OiK5+rzK0afUuiAgICAgICAgICAgICAgICAiO2k6MztzOjI0OiLI7bz+uaSzzCAgICAgICAgICAgICAgICAiO3M6Nzoi16jStXNqeSI7czoyNDoiyO28/rmks8wgICAgICAgICAgICAgICAgIjt9');$a = unserialize($s);print_r($a);Array( [0] => 1 [班级编号sjy] => 1 [1] => 软工01 [班级名称sjy] => 软工01 [2] => 国际学院 [学院sjy] => 国际学院 [3] => 软件工程 [专业sjy] => 软件工程 )你这是 gbk 编码的要在 utf-8 环境中使用要转码 哦哦,php怎么转码啊,刚学什么都不会-- 问题解决了,感谢各位,用编辑器把所有用GBK编码,再在代码最前加一行header("content-type:text/html; charset=gbk");造成一开始的原因是conn.php文件用的是utf8编码,而第二个文件从数据库取出的中文是gbk编码,这样在浏览器中就先选择utf编码输出,而且不能改,就算改了前面输出的数据库连接成功就会乱码 <?phpheader ( "content-type:text/html; charset=utf-8" ); PHP+mysql数据显示示例//引入数据连接<?php include("conn/conn.php");?>//查询数据库数据表信息并分页显示 </tr>//codego.net/tags/4/1/<?php if($page){ $page_size=6; //每页显示2条记录 $query="select count(*) as total from tb_forum_send where tb_send_id"; //从数据库中读取数据 $result=mysql_query($query); $message_count=mysql_result($result,0,"total"); //获取总的记录数 $page_count=ceil($message_count/$page_size); //获取总的页数 $offset=($page-1)*$page_size; $query=mysql_query("select * from tb_forum_send where tb_send_id order by tb_send_id desc limit $offset, $page_size");while($myrow=mysql_fetch_array($query)){?>//循环显示数据 <tr>//显示数据表字段信息 <td height="25" align="center"><span class="STYLE1"><?php echo $myrow[tb_send_small_type];?></a></span></td> <td align="center"><span class="STYLE1"><?php echo $myrow[tb_send_subject];?></span></td> <td align="center"><span class="STYLE1"><?php echo $myrow[tb_send_content];?></span></td> <td align="center"><span class="STYLE1"><?php echo $myrow[tb_send_date];?></span></td> </tr><?php }}?> 新手从CSDN里下载了一个文件上传类 就是不知道怎么调用 谁帮着看看 问个简单的问题,顺便三分,adodb读取access数据库,字段内容为空时的读取方法 代码 大虾推荐一个开源项目学习一下,40分酬谢。 请教数据库取数据的排列问题~ 这个iis rewrite规则怎么写? 图片上传问题,请指教。 字符串检索的问题 请教关于php查询字段问题 sqladm转换数据的问题? PHP数组输出求助 数据表某个字段的数据有断层 现在连续生成的问题?
并且应是 gbk 的
$sqlstr1 = "select * from [班级sjy]";
$result = mssql_query("$sqlstr1",$conn);
$myrow = mssql_fetch_array($result);echo base64_encode(serialize($myrow));
贴出结果
现在如果改成这样确实可以输出中文,但这样每行都这样很麻烦啊,有没有其他办法呀
');
$a = unserialize($s);
print_r($a);Array
(
[0] => 1
[班级编号sjy] => 1
[1] => 软工01
[班级名称sjy] => 软工01
[2] => 国际学院
[学院sjy] => 国际学院
[3] => 软件工程
[专业sjy] => 软件工程
)
你这是 gbk 编码的
要在 utf-8 环境中使用要转码
造成一开始的原因是conn.php文件用的是utf8编码,而第二个文件从数据库取出的中文是gbk编码,这样在浏览器中就先选择utf编码输出,而且不能改,就算改了前面输出的数据库连接成功就会乱码
header ( "content-type:text/html; charset=utf-8" );
//引入数据连接
<?php include("conn/conn.php");
?>
//查询数据库数据表信息并分页显示
</tr>//codego.net/tags/4/1/
<?php
if($page){
$page_size=6; //每页显示2条记录
$query="select count(*) as total from tb_forum_send where tb_send_id"; //从数据库中读取数据
$result=mysql_query($query);
$message_count=mysql_result($result,0,"total"); //获取总的记录数
$page_count=ceil($message_count/$page_size); //获取总的页数
$offset=($page-1)*$page_size;
$query=mysql_query("select * from tb_forum_send where tb_send_id order by tb_send_id desc limit $offset, $page_size");
while($myrow=mysql_fetch_array($query)){
?>//循环显示数据
<tr>//显示数据表字段信息
<td height="25" align="center"><span class="STYLE1"><?php echo $myrow[tb_send_small_type];?></a></span></td>
<td align="center"><span class="STYLE1"><?php echo $myrow[tb_send_subject];?></span></td>
<td align="center"><span class="STYLE1"><?php echo $myrow[tb_send_content];?></span></td>
<td align="center"><span class="STYLE1"><?php echo $myrow[tb_send_date];?></span></td>
</tr>
<?php }}?>