日期:2014-05-16  浏览次数:20829 次

救助:select 1 d union all select '2' 乱码问题。
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

------解决方案--------------------
看来乱码真是mysql里常出现的问题。
执行查询之前,执行一下set names 'gbk' 看看乱码能解决不
------解决方案--------------------
show variables like 'char%'; 
贴结果,字符集问题


------解决方案--------------------
字符集不统一

my.ini
[mysql]

default-character-set=utf8

重新启动MYSQL

OR

SET NAMES UTF8
------解决方案--------------------
只针对设置以后的表、记录有用,以前建立的表、记录不没有作用,要在统一的字符集下重新建立表、库,再导入记录才行
------解决方案--------------------
重新建立表、库,并导入记录,这步做了没有?
------解决方案--------------------
导出后,检查文本内容是否乱码,最好用MYSQLDUMP备份
------解决方案--------------------
去掉union all

那你分别执行两个select看看asp显示什么
------解决方案--------------------
show variables like 'char%'; 
SHOW CREATE TABLE TBNAME;
具体操作步骤
------解决方案--------------------
show variables like 'char%'; 
SHOW CREATE TABLE TBNAME;
具体操作步骤
------解决方案--------------------
在你的ASP的连接字符串中设置一下字符集。

如果仍有问题,则按下贴中的方法检查并贴出检查结果。


http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
------解决方案--------------------
ASP怎样连接MYSQL的,ODBC、MYSQL什么版本
------解决方案--------------------
探讨

在你的ASP的连接字符串中设置一下字符集。

如果仍有问题,则按下贴中的方法检查并贴出检查结果。


http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

------解决方案--------------------
mysql odbc 版本是3.51:升级为5.1以上
show variables like 'char%';
SHOW CREATE TABLE TBNAME;
------解决方案--------------------
select 1 d
union all
select '2' 

你的显示结果是什么?
------解决方案--------------------
贴个图出来,另外附上你的代码。

另外做如下测试
select 1 d; 显示是否正确

select '2' 显示是否正确。

select 1 d union all select 2 显示是否正确。
------解决方案--------------------
在ASP中显示什么
------解决方案--------------------
探讨

引用:

贴个图出来,另外附上你的代码。

另外做如下测试
select 1 d; 显示是否正确

select '2' 显示是否正确。

select 1 d union all select 2 显示是否正确。


在asp里不正常,asp 代码:
VB code
set rss = conn.execute("set names 'utf8'……

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