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); 展开
$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); 展开
3个回答
2012-12-06 · 知道合伙人软件行家
关注
展开全部
提供一点解决步骤提示:
1. 检查SQL语句有没有错误:
echo $sql; 然后用 echo 出来的语句直接在phpmyadmin里执行,看是否能正确添加。不正确就是SQL语句的问题。
如果上面执行正确:
2. 检查三处地方的字符编码:
a. php脚本文件的字符编码。
b. mysql数据库的字符编码。
c. html的字符编码。
保证三者一致,前两者更要一致。
1. 检查SQL语句有没有错误:
echo $sql; 然后用 echo 出来的语句直接在phpmyadmin里执行,看是否能正确添加。不正确就是SQL语句的问题。
如果上面执行正确:
2. 检查三处地方的字符编码:
a. php脚本文件的字符编码。
b. mysql数据库的字符编码。
c. html的字符编码。
保证三者一致,前两者更要一致。
展开全部
首先给他来个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);
右键点击你的项目,然后点最后一个.一般都是调整编码的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码格式不正确,你更改一下编码试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询