mysql_set_charset("utf-8");乱码,但直接在数据库SQL输入正常

oAgain12345 2013-07-08 06:14:20
<?php
$conn=mysql_connect("127.0.0.1","root","") or die("数据库服务器连接错误".mysql_error());
$dbname="jiazheng"; //选mysql数据库上的数据库名
$aa=mysql_select_db($dbname,$conn) or die("数据库访问错误".mysql_errno());

mysql_set_charset("utf-8");

$sql="INSERT INTO `user`(`user`, `pwd`, `time`, `power`) VALUES ('BB我们的家乡','1111','2013-07-01','1')";
mysql_query($sql);
echo $sql;

mysql_close();
?>

在phpMyadmin中直接输入SQL语句,可以插入中文,不乱码。
但是,在PHP中就不行,为嘛呢?
...全文
341 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oAgain12345 2013-07-08
  • 打赏
  • 举报
回复
可以了 除了楼上的方法,这个还要把Eclise开发工具,设置编码设成UTF-8才行。
一起混吧 2013-07-08
  • 打赏
  • 举报
回复
mysql_set_charset("utf8");
LuciferStar 2013-07-08
  • 打赏
  • 举报
回复
mysql里没有utf-8,只有utf8
oAgain12345 2013-07-08
  • 打赏
  • 举报
回复
你的是老版本的PHP,我现在用PHP5.3.
一起混吧 2013-07-08
  • 打赏
  • 举报
回复
mysql_set_charset("utf-8"); 改为 mysql_query("set names utf8");

21,887

社区成员

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

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