求教各位大神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 }}?> PHP中调用PERL获取网叶内容 PHP中文本框添加数据问题 在一输入框中输入内容,另一输出框要立刻得到内容 php生成html问题 执行时出错了:是否数据库连接不对? 请教: 树遍历问题 [**算法高手请进**] 托管时说的 100m 共享 10m 独享。它的单位是什么? 为什么 IE 6 总是莫名其妙的自动关闭? 如何从弹出一个页面,在转回原来的页面? 网页更新问题,高手请不吝赐教!一定给分! 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 }}?>