跳转到主内容
极星编程网:以代码为星,赴技术山海!

mysql控制台插入汉字无乱码,php插入就乱码;

php header("content-type:text/html;charset=utf-8");$title   =$_POST['f_title'];$content =$_POST['f_content'];//连接数据库$link=mysql_connect('localhost','root','');//选择数据库mysql_select_db('bbs',$link);//设置字符集mysql_query("set names utf8");//生成sql语句$sql="insert into bss_info (title,content,add_time) values ('$title','$content',now())";//执行sql语句$rs=mysql_query($sql);//生成sql错误提示echo mysql_error();//页面信息提示if($rs){echo "信息添加成功!";}else{echo "信息添加失败!";}?>PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载回复讨论(解决方案)

1、表是utf8编码吗

2、文件编码是utf-8编码吗

当你插入的数据是 utf-8 编码的时候才需要 mysql_query("set names utf8")

1、表是utf8编码吗

2、文件编码是utf-8编码吗

通过记事本打开我上面这段php页面,文件??另存为显示编码时utf-8 mmsql:my.ini文件中显示:default-character-set=utf8我实在不知道是什么错误了!

我的QQ:380492399,哪位高手知道问题,可以远程帮我看看,感激不尽。

在//执行sql语句之前加入echo base64_encode($sql);贴出结果你的数据库不一定是utf8的吧...不是的话你乱插会得疑难杂症的.

用phpmyadmin 查看一下吧...

你的数据库不一定是utf8的吧...不是的话你乱插会得疑难杂症的.

用phpmyadmin 查看一下吧...

数据库的字符集设置难道不是my.ini文件中的“default-character-set=utf8”,还有别的设置地方么?

引用 6 楼 PhpNewnew 的回复:你的数据库不一定是utf8的吧...不是的话你乱插会得疑难杂症的.

用phpmyadmin 查看一下吧...

数据库的字符集设置难道不是my.ini文件中的“default-character-set=utf8”,还有别的设置地方么?

你看...他叫默认...也就是你肯定还可以对表进行自定义...

对吧?去phpmyadmin里面先看看数据库设置的编码是哪种编号谢谢大家的热情回复,应该把控制台中字符集设置成gbk。

相关文章