================
上图是阿里云空间命令行截图,
红圈的命令执行,增加数据不乱码;
同样sql命令,只是写在了DB.php文件里,在请求这文件,插入成功了,但乱码(上图),怎么改好?
目测是php的编码问题,
除了数据库的编码格式,还需要主要页面传输过程中的编码问题,
php执行sql经历了几次编码转换:
php页面编码-》apache服务器编码-》数据库编码
确保每个环节的编码都是正确的转换的才能不乱码。
所以你应该看下 php页面和apache服务器的编码是否和数据库一致
虽没解决,但是学了原理,分给你了
SET NAMES utf8
http://nmyun.blog.51cto.com/448726/129622
DB.php 这个文件的格式你需要指定一下utf8无bom的格式..
或者是在[mysqld] [client]增加设置语言格式的那个东西set什么什么
嗯,应该是这样 ,哈哈