PHP向MYSQL插入中文问题(插入英文正常,但是中文就失败)!!

lizi1213 2008-04-29 01:23:37
==========================send.php=======================================
<?php
session_start();
require_once('connect.php');
mysql_select_db($db,$conn);
$times=date("Y-m-d H:i:s");
$title=$_POST['title'];
$content=$_POST['content'];
$author=$_SESSION['username'];
echo $content;
echo $title;
$sql="insert into articles (title,author,content,times) values ('$title','$author','$content','$times')";

$result=mysql_query($sql,$conn);

if ($result){
echo "<script>alert('发贴成功!');</script>";
}else{
echo "失败";
}
?>
========================write.php==========================================
<?php require_once('connect.php');?>
<?php
session_start();
if(isset($_SESSION['username'])){
$username=$_SESSION['username'];
mysql_select_db($db,$conn);

}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>发帖子</title>
</head>
<h1><div align="center">我要发贴</div></h1>
<body>
<center>
<form action="send.php" method="post" enctype="multipart/form-data">
<table width="500" border="0">
<tr>
<td>标题:</td>
<td><p>
<input name="title" type="text" size="40" />
</p>
</td>
</tr>
<br>
<tr>
<td>内容:</td>
<td><textarea name="content" cols="50" rows="10" style="overflow:scroll;overflow-x:hidden"></textarea></td>
</tr>
<tr>
<td>用户名:</td>
<td><?php echo $username;?></td>
</tr>

</table><br>
<input name="" type="submit" value="发贴"/>
<input name="" type="reset" />
<input name="" type="button" value="偶不发了" onClick="JavaScript:history.go(-1)"/>
</form>
</center>
</body>
</html>
请大家看看
...全文
574 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_courser 2008-11-24
  • 打赏
  • 举报
回复
哈哈哈。。。。楼上搞笑



主要是字符集的问题。我也遇到过,加上这个问题就解决了:mysql_query("SET character_set_connection = GB2312",$conn);

knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
yaoshaojun 2008-04-29
  • 打赏
  • 举报
回复
在前面加这一句mysql_query("SET character_set_connection = GB2312",$conn);
beeqee 2008-04-29
  • 打赏
  • 举报
回复
mysql_select_db($db,$conn);
下面加句
mysql_query("SET NAMES GB2312", $conn);
试试
highjade 2008-04-29
  • 打赏
  • 举报
回复
连接数据库后请加上,
mysql_query("SET NAMES 'GB2312'");
大白菜芯 2008-04-29
  • 打赏
  • 举报
回复
第一是字符集的问题,如果楼上的朋友说的。 你的页面字符集和数据库的不匹配。
第二还有就是mysql5.0系列数据库有点问题。你升级到5.1以上应该就可以了。
huang020 2008-04-29
  • 打赏
  • 举报
回复
ENGINE=MyISAM DEFAULT CHARSET=gb2312,你在数据表后面加这句上去看看,我也遇到过这样的问题,这样改过之后就可以了,不过我是用PHPMYADMIN改的,不知道在你这里行不行。
laruence 2008-04-29
  • 打赏
  • 举报
回复
$result=mysql_query($sql,$conn);
改成
$result=mysql_query($sql,$conn) or die (mysql_error());

看看,什么错误信息?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧