在conn.asp里、、、
conn.execute "set names utf8"、、
[MySQL][ODBC 5.1 Driver][mysqld-5.0.67-community-nt]SET NAMES not allowed by driver 这是什么原因呢?、、不加上去又有乱码、、、、
以前在公司的电脑上运行过正常、、、可以解决乱码问题、、、
可现在却不行、、、晕倒?

解决方案 »

  1.   

    [mysql]
    default-character-set=UTF8ORSET CHARACTER SET UTF8
      

  2.   

    这个已在mysql的配置文件里配置好了、、、还是不行的说、、、
      

  3.   

    conn.execute "SET CHARACTER SET UTF8"
    用SELECT @@character_set_results返回字符集设置
      

  4.   

    返回的字符集是、、、utf8、、、
    加上后没有出错、、、
    但有的文件仍有乱码存在、、、
    我的数据库、程序、、都是用的utf8编码的、、、
      

  5.   

    但有的文件仍有乱码存在、
    是加上之前还是之后?按上述方法设置为UTF8后,重新插入试试
      

  6.   

    经测试、、在加上之前和加上之后用asp插入中文数据时、、、数据库中的都为乱码、、、
    直接在phpmyadmin里插入中文数据、、、没有乱码?、、、
      

  7.   

    有乱码的field都为utf8_bin、、、数据库设置应该没有问题、、、因为调试程序的要求、、我用的是E文版的操作系统、、、但我已经设置、、可支持中文的、、、?
      

  8.   

    我在修改了my.ini后、、在cmd下mysql>show variables like '%character%';
    显示:+--------------------------+-------------------------------+
    | Variable_name            | Value                         |
    +--------------------------+-------------------------------+
    | character_set_client     | utf8                          |
    | character_set_connection | utf8                          |
    | character_set_database   | utf8                          |
    | character_set_filesystem | binary                        |
    | character_set_results    | utf8                          |
    | character_set_server     | utf8                          |
    | character_set_system     | utf8                          |
    | character_sets_dir       | ***|
    +--------------------------+-------------------------------+
    8 rows in set (0.00 sec)按理说都是utf8了、、为什么在.asp里读取表单的信息存取到数据库中时仍有乱码??