+ -
当前位置:首页 → 问答吧 → 求高人指点,不胜感激:phpwind 系统中数据库查询之中文乱码

求高人指点,不胜感激:phpwind 系统中数据库查询之中文乱码

时间:2011-12-25

来源:互联网

如题。恳请各位大侠指点,不胜感激。
我在phpwind系统中,直接使用了如下代码查询附件表pw_attachs ,但是在获取附件的url地址时,如果是英文字符串则完全没问题,如果是中文则也会显示中文,但是在正常(即数据库中对应的)字符串之后会多出一个固定的字符,例如分号,或者字母等。
例如 数据库中的字符串为:Mon_1112/2_1_c384ebbec416511测试.mp3
但是查询出来之后就成了Mon_1112/2_1_c384ebbec416511测试.mp3h
后面多了一个字符h,
再例如:Mon_1112/2_1_44a84b056c5ef56小王.mp3
查询之后则多了一个分号:Mon_1112/2_1_44a84b056c5ef56小王.mp3;
另外:phpwind系统编码为GBK,数据库系统为gbk。
相关代码如下:

<?php
  $mydb="db";
  $conn = @mysql_connect("localhost","name","mima") or die("数据库连接失败");
  mysql_select_db($mydb);
  mysql_query("set names 'GBK'",$conn); //设置使用GBK中文编码
  $result=mysql_query("select * from pw_attachs ;",$conn);
  if($result)
  {
  while($row=mysql_fetch_array($result)){
  echo $row['aid']."<Br>";
  echo $row['attachurl']."<Br>";
  }
  }else
  echo "the result is null";
?>  

作者: booklijian   发布时间: 2011-12-25

请贴出 pw_attachs 表信息

作者: xuzuning   发布时间: 2011-12-25