php添加数据后在数据库不显示中文,如何解决? 在phpmyadmin里加数据则显示正常。 该怎么做呢?

$mysql_server_name="localhost";$mysql_username="root";$mysql_password="";$mysql_datab... $mysql_server_name = "localhost"; $mysql_username = "root";
$mysql_password = "";
$mysql_database = "school";

$sql = "insert into gbook(id,name,sex,email,info,ip,time_at) values('','$name','$sex','$email','$info','$ip',NOW())"; $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
mysql_select_db($mysql_database,$conn );
$result = mysql_query($sql);
$id = mysql_insert_id();
mysql_close($conn);
展开
 我来答
windblast
2012-12-06 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13623
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
提供一点解决步骤提示:

1. 检查SQL语句有没有错误:

echo $sql; 然后用 echo 出来的语句直接在phpmyadmin里执行,看是否能正确添加。不正确就是SQL语句的问题。

如果上面执行正确:

2. 检查三处地方的字符编码:

a. php脚本文件的字符编码。
b. mysql数据库的字符编码。
c. html的字符编码。

保证三者一致,前两者更要一致。
ffvsnn520
2012-12-06 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:167万
展开全部
首先给他来个mysql_query('set names utf8');如果不行.在检查你的项目里面的编码是不是utf8.然后在检查在数据库创建项目时候的编码.就这三个.
追问
数据库用的是utf8_general_ci, 是项目编码出错吗?我不知道怎么改哦
追答
首先是连接数据库:$conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
字符编码改成utf8:mysql_query('set names utf8');
mysql_select_db($mysql_database,$conn );
$result = mysql_query($sql);
右键点击你的项目,然后点最后一个.一般都是调整编码的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
城山雁Iq
2012-12-06 · 超过20用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:52万
展开全部
编码格式不正确,你更改一下编码试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式