情况背景;
1:MYSQL用的是5.0的
2:ODBC 驱动是3.51.12的官方下的
3:查询书数据涉及到在中文的都显示“?”....
4:查到一个办法,(太麻烦了)
每次用adoquery去操作数据之前,必须加个这样的SQL执行(只要你close 了,就要写这句)
sql.text:='SET NAMES ''gbk''' ;
execsql; 有没有更好的办法呢`~~~~~~`~
1:MYSQL用的是5.0的
2:ODBC 驱动是3.51.12的官方下的
3:查询书数据涉及到在中文的都显示“?”....
4:查到一个办法,(太麻烦了)
每次用adoquery去操作数据之前,必须加个这样的SQL执行(只要你close 了,就要写这句)
sql.text:='SET NAMES ''gbk''' ;
execsql; 有没有更好的办法呢`~~~~~~`~
试试在my.ini(在mysql目录下)
改:
default-character-set=latin1
为
default-character-set=gbk
再不行:请检查修改:
变量名 我我值
character_set_client | gbk
character_set_connection | gbk
character_set_database | latin1
character_set_results | gbk
character_set_server | latin1
character_set_system | utf8
collation_connection | gbk_chinese_ci
collation_database | latin1_swedish_ci
collation_server | latin1_swedish_ci
在mysql的SQL下,可用
show variables like 'char%';
show variables like 'coll%';
显示