注册 登录
编程论坛 PHP技术论坛

php中不能输出中文

shenyulv 发布于 2009-09-05 12:47, 1292 次点击
看代码倒是其次的,最重要的是我这里不能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);
 
?>
6 回复
#2
lizhao88482009-09-06 18:06
看你显示页面的编码格式
#3
外部三电铃2009-09-08 17:31
把下面的代码加到第一行
header('Content-Type: text/html; charset=gbk');

#4
SkyGull2009-09-09 22:14
编码是新手最容易犯的
#5
shenyulv2009-09-13 17:14
回复 3楼 外部三电铃
好像就只有加这一段才行哈
#6
huyuntao2009-09-24 11:44
如果不加的话也可以把页面的格式存储成为GB2312也可以
#7
PcrazyC2009-10-09 16:45
一般情况下最好全部转换为utf-8编码,尽量少用gbk
header('Content-Type: text/html; charset=utf-8');//只要这里的编码格式和源代码的编码一样就肯定能显示正确。
1