回 帖 发 新 帖 刷新版面

主题:php无法输出中文

看代码倒是其次的,最重要的是我这里不能echo出中文,两个“成功”都是乱码,怎么回事啊,应该怎么解决,求高手指点一二

<?php
//定义变量
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='test';
//连接数据库服务器
$link_id=mysql_connect($dbhost,$dbusername,$dbuserpass) or die('连接失败'.error());
mysql_query("set name'GBK'");
if($link_id)
{
 echo"成功";
 }
 else
 {
   echo"失败";
   exit();
   }
  //选择当前数据库
  if(!mysql_select_db($dbname)) die(mysql_error());
  //创建数据库
  $SQLstr="CREATE TABLE biao(id int(4),username varchar(12),gender char(2),age int(4),regdate date)";
  $result=mysql_query($SQLstr);
  if($result)
  {
   echo"成功";
   }
   else
   {
   echo"失败";
   }
   mysql_close($link_id);
  
?>

回复列表 (共2个回复)

沙发


看一下你的php脚本文件的编码, 再查看一下浏览器显示的编码。

通常, php脚本编码和浏览器编码要一致。 或者在php突出html的header中指定你要的编码。

板凳

最好,数据库的编码方式也检查一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册