res = odbc_exec($conn, 'set names utf8');放在插入语句前 不行就把sql打印出来,手动复制到mysql控制台执行,看有什么错
mysql_query('set names utf8');就可以了
在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;再添加,这样,在phpmyadmin中看就不是乱码了。多学点编码的知识。
1.服务器传输编码是否是UTF-8 2,PHP页面编码设置是否UTF-8 3。IDE编码环境是否为UTF-8 4.数据库连接时,是否有UTF-8的设置。5。数据库安装时是否设置编码为UTF-8
MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,安装时使用的字符集是latin1 2.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题 正如您设定的一样,建议使用UTF8,可兼容一切字符。以下为解决办法:一、避免创建数据库及表出现中文乱码和查看编码...