我是菜鸟。php 写入mysql数据库不能显示中文。

来源:百度知道 编辑:UC知道 时间:2024/04/30 05:36:51
<?php
$ss=@mysql_connect("localhost","root","") or die("数据库链接失败!") ;
mysql_select_db("db_message",$ss) or die("打开数据库失败!");
mysql_query("set names 'GBk'"); //这样写出中文时数据库不会出现乱码!

if($_POST["a"]) //判断下面表单传上来的值,有没有传上来。
{
$sql="insert into t_message(intMessageID,strContent) values ('','$_POST[a]')";
mysql_query($sql);
echo "写入成功!";
}

?>

<form method="post" action="bbs.php">

<input type="text" name="a" />内容 <br>

<input type="submit" name="submit" value="提交" />

</form>

编码问题 初学者很头痛的问题 建议你从建表开始到代码中全部用统一的编码 常用的有两种GB2312和UTF8
换句话说就是数据库用什么编码(用PHPADMIN建库的时候) 代码中也用同样的编码