在命令行添加的时候,如果是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...