select 1 d union all select '2'用 asp 执行,会出现乱码。
用 SQLyog 运行, 一切正常。
window 2008 server r2 64bit 英文版。
contentor ODBC 3.51
mysql version: 5.0.24a-community-nt

解决方案 »

  1.   

    看来乱码真是mysql里常出现的问题。
    执行查询之前,执行一下set names 'gbk' 看看乱码能解决不
      

  2.   

    乱码就是字符集不一致导致的。
    set name 'gbk';
      

  3.   

    show variables like 'char%'; 
    贴结果,字符集问题
      

  4.   

    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     | latin1                                   |
    | character_set_system     | utf8                                     |
    | character_sets_dir       | ....... |
      

  5.   

    字符集不统一my.ini
    [mysql]default-character-set=utf8重新启动MYSQLORSET NAMES UTF8
      

  6.   

    我先执行了这句,我后再运行asp执行查询,还是乱码。把set names 'gbk' 改为set names 'utf8', 一样乱码。
      

  7.   

    嗯。刚把字符集,全改过来了, 重启mysql, 无效,,,再重启服务器,也无效
      

  8.   

    正在用SQLyog 修改表字符集。。然后导出,再导入。。
      

  9.   

    导出后,检查文本内容是否乱码,最好用MYSQLDUMP备份
      

  10.   

    去掉union all  那你分别执行两个select看看asp显示什么
      

  11.   

    数据已导出,并修改字符集,再导入。。问题依旧。在dos 下用mysqldump 导出,然后修改,用msyql 导入。
      

  12.   

    show variables like 'char%'; 
    SHOW CREATE TABLE TBNAME;
    具体操作步骤
      

  13.   

    show variables like 'char%'; 
    SHOW CREATE TABLE TBNAME;
    具体操作步骤
      

  14.   

    在你的ASP的连接字符串中设置一下字符集。如果仍有问题,则按下贴中的方法检查并贴出检查结果。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  15.   

    ASP怎样连接MYSQL的,ODBC、MYSQL什么版本
      

  16.   

    mysql ver: 5.024a
    mysql odbc 版本是3.51 
      

  17.   


    试了,把字符串里设了stmt=SET NAMES 'utf8'; 还是乱码。
      

  18.   

    你的检查结果贴出来看一下。
    show variables like ..
    show create table ..
      

  19.   


    mysql ver: 5.024a
    mysql odbc 版本是3.51 
    mysql connection string : "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=mysqldb;stmt=SET NAMES 'utf8';UID=root;PWD=123456;OPTION="& 1 + 2 + 8 + 32 + 2048 + 16384 & ";"有种情况,如果是: select create_date from table 这样, 没有问题, create_date 是datetime类型字段。 但如果是这样写就乱码了, select date_format(create_date, '%j%d%m') create_date from table. 
      

  20.   

    mysql odbc 版本是3.51:升级为5.1以上
    show variables like 'char%';  
    SHOW CREATE TABLE TBNAME;
      

  21.   


    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 C:\\Program Files (x86)\\MySQL\\MySQL Server 5.0\\share\\charsets\\
    不用创建表,也乱码。。用sql:select 1 d union all select '2' 乱码。。
      

  22.   

    select 1 d
    union all
    select '2' 你的显示结果是什么?
      

  23.   

    我也想升。但是只装了5.1,asp 连不上数据库把连接字符串里的 MySQL ODBC 3.51 Driver 改为 MySQL ODBC 5.1 Driver 也连不上数据库。 服务器环境为: win 2008 server r2 english, IIS 7.5
      

  24.   


    用asp 查询,,显示乱码,看不出是什么。 如果在dos 下用mysql 查询,显示正常, 用SQLyog查询也显示正常。
      

  25.   

    贴个图出来,另外附上你的代码。另外做如下测试
    select 1 d; 显示是否正确select '2' 显示是否正确。select 1 d union all select 2 显示是否正确。
      

  26.   

    在asp里不正常,asp 代码:
    set rss = conn.execute("set names 'utf8'")
    set rs = conn.execute("select 1 d union all select '2'")
    if not rs.eof then
       do while not rs.eof  
    response.write rs(0) 
    rs.movenext
       loop
    else
        response.write "no data"
    end ifrs.close : set rs = nothing
      

  27.   

    贴你ASP上显示不正确的图啊!,你贴个命令行中的图对别人分析有什么用啊?!或者你能描述清除你ASP上显示的所谓的乱码是什么样。
      

  28.   

    asp 乱码,
    㰱戀爀㸀㰲戀爀㸀
     
     如果sql ,分开写,,会显示,1,2
      

  29.   


    asp 显示: 㰱戀爀㸀㰲戀爀㸀 
      

  30.   

    try:
    "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=mysqldb;charset=utf8;UID=root;PWD=123456;OPTION="& 1 + 2 + 8 + 32 + 2048 + 16384 & ";"
      

  31.   

    try:
    charset=utf8->charset=gb2312
      

  32.   

    try:
    charset=utf8->charset=gb2312
      

  33.   

    已测试,还是乱码。不知道为什么不能用mysql odbc 5.1 连接。。
      

  34.   

    这个测试做过, 
    select 1 d; 正确select '2' 正确。select 1 d union all select 2 正确。只有在一个是字符型('2'),一个是数字型的时候(1) 的时候会乱码。
      

  35.   

    那 select '2' union all select 1 如何?另外试一下不加别名select 1 union all select '2';
      

  36.   


    试了。。还是乱码有种情况,如果是: select create_date from table 这样, 没有问题, create_date 是datetime类型字段。 但如果是这样写就乱码了, select date_format(create_date, '%j%d%m') create_date from table. 
      

  37.   

    数据库原来是租的空间里运行,现在转移到租的VDS(VPS) 里。 网站原来运行正常,转移后,就出现乱码了。
      

  38.   

    问题终于解决了。 安装 mysql-connector-odbc-3.51.12-win32.msi 即可。。服务器是64位的。。我就装了winx64版本的odbc..引起整个网站到处是错误与乱码。
      

  39.   

    果然是ODBC的问题,一般配套使用,64位的数据库配64位的ODBC