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
用 SQLyog 运行, 一切正常。
window 2008 server r2 64bit 英文版。
contentor ODBC 3.51
mysql version: 5.0.24a-community-nt
解决方案 »
- show innodb status有关Spin Waits,Spin Rounds,Os Waits是如何解释的
- 以下来两个sql语句,哪个效率高?请指教
- 请教一个多对多的关系的表设计问题?
- The MySQL adapter "mysql" is not available. 请文各位这个是什么错误
- mysql 模糊查询字母却得到汉字的问题
- 开发新系统准备用MYSQL想知道一些问题常用MYSQL的兄弟们帮帮忙
- MySQL数据删了一条数据,可不可以恢复啊?
- 问个得到查询结果的函数或命令
- 请教一下什么时候需要考虑表的链接查询.
- 关于mysql++的问题。
- 关于 show status 的问题?
- mysql存储过程获得插入数据的自增长ID
执行查询之前,执行一下set names 'gbk' 看看乱码能解决不
set name 'gbk';
贴结果,字符集问题
+--------------------------+------------------------------------------+
| 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 | ....... |
[mysql]default-character-set=utf8重新启动MYSQLORSET NAMES UTF8
SHOW CREATE TABLE TBNAME;
具体操作步骤
SHOW CREATE TABLE TBNAME;
具体操作步骤
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
mysql odbc 版本是3.51
试了,把字符串里设了stmt=SET NAMES 'utf8'; 还是乱码。
show variables like ..
show create table ..
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.
show variables like 'char%';
SHOW CREATE TABLE TBNAME;
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' 乱码。。
union all
select '2' 你的显示结果是什么?
用asp 查询,,显示乱码,看不出是什么。 如果在dos 下用mysql 查询,显示正常, 用SQLyog查询也显示正常。
select 1 d; 显示是否正确select '2' 显示是否正确。select 1 d union all select 2 显示是否正确。
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
㰱戀爀㸀㰲戀爀㸀
如果sql ,分开写,,会显示,1,2
asp 显示: 㰱戀爀㸀㰲戀爀㸀
"Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=mysqldb;charset=utf8;UID=root;PWD=123456;OPTION="& 1 + 2 + 8 + 32 + 2048 + 16384 & ";"
charset=utf8->charset=gb2312
charset=utf8->charset=gb2312
select 1 d; 正确select '2' 正确。select 1 d union all select 2 正确。只有在一个是字符型('2'),一个是数字型的时候(1) 的时候会乱码。
试了。。还是乱码有种情况,如果是: select create_date from table 这样, 没有问题, create_date 是datetime类型字段。 但如果是这样写就乱码了, select date_format(create_date, '%j%d%m') create_date from table.