wmjy.net
当前位置:首页 >> 用php将中文写入mysql,在phpmyADmin中查看显示为... >>

用php将中文写入mysql,在phpmyADmin中查看显示为...

在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8; 再添加,这样,在phpmyadmin中看就不是乱码了。 多学点编码的知识。

php文件的编码也看下,不是header 是.php文件的本身的编码,一般乱码,就是页面html的编码,php的编码,文件本身的编码,数据库的编码,这些一致就可以了。

数据库里面的排序规则设置的编码不对啊,所有字段设置成:utf8_general_ci

提供一点解决步骤提示: 1. 检查SQL语句有没有错误: echo $sql; 然后用 echo 出来的语句直接在phpmyadmin里执行,看是否能正确添加。不正确就是SQL语句的问题。 如果上面执行正确: 2. 检查三处地方的字符编码: a. php脚本文件的字符编码。 b....

$sql = "SELECT * FROM wp_terms WHERE `name` LIKE '%美国%'"; 个人猜测,你试试

编码

页面顶部加上header('Content_Type:text/html;charset=gb2312'); 并且确保你的页面是保存的gbk编码,还有就是连接数据库时使用mysql_query('set names gb2312');最好把表中的字段也设置成gb2312编码。

这个是编码问题,进入http://localhost/phpmyadmin  在右侧有个Language的下拉列表,选择和数据库相同的编码格式,

你看phpadmin的mysql字符集是什么的?

根据你自己选择的字符集,用php链接数据库的时候设置下字符集:"SET NAMES 'UTF8';" 我是用的php PDO类: $dbinfo = array ('db' => 'mysql:host=localhost;dbname=mydb', 'dbuser' => 'user','dbpassword' => 'password'); $dbh = new PDO($dbi...

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com