我用的是Mysql5.0;
用Delphi6.0+ADO+Mysql5.0_ODBC读取数据库中数据,但是汉字读都是“??”
或者乱码;
在网上找了好多关于my sql的字符集的资料,按照网上的方法设置试了n次还是不行,请高手帮助解决!谢谢!
用Delphi6.0+ADO+Mysql5.0_ODBC读取数据库中数据,但是汉字读都是“??”
或者乱码;
在网上找了好多关于my sql的字符集的资料,按照网上的方法设置试了n次还是不行,请高手帮助解决!谢谢!
解决方案 »
- 请教mysql表分区后性能问题
- 急啊!有哪位兄弟知道sqlite怎么定义默认当前系统时间精确到毫秒不,查了好久,都没有查到
- 数据库ER图完成了,要写成关系图才能创建数据库?
- INSERT语句是否用prestatement预编译
- 问个PostgreSQL数据库的问题
- mysql 中文乱码 如何恢复
- 多对多的表怎么删除?
- 周 季的SQL该怎么写?
- 关于数据库教学视频
- 为什么我用MySQL dump备份出来的.sql文件中的中文为乱码?
- 用Dreamweaver v8.0在连接mysql数据库时出现了中文乱码,中文出现 “???”。
- 我从网上下载了一套OA系统,用的是mysql数据库,我想在表中新增几个字段,可是看不到里面的表,用什么工具看?
建表
create table w1(c1 varchar(64) character set utf8);
插入记录
insert w1 values('中文测度');
insert w1 values('中文字符测度');查询记录
select * from w1;结果是
c1
------------
中文
中文字只有一半中文,不知为什么?好像是mysql中一个字符中2个字节,4个汉字被认为4个字符,长度为4,传到ADO时被认为4个字节,就被截去一半;
各位谁能帮助解决一下!
保持所有终端编码一致。要不然就截断字符或者出现不可预期的后果。
如果加 set names gbk,结果是一串"?"!
用MS SQL2000 的“导入和导出数据”工具,将mysql数据库中表w1导出,
发现竟然结果表中汉字也是被截去了一半,这是为什么啊?
myado1.SQL.Clear;
myado1.SQL.Append('set names GB2312');
myado1.ExecSQL;
然后再:
myado1.sql.clear;
myado1.sql.text:=sql语句
myado1.open