我用delphi6+myadc连接数据库,数据库中有的数据是Jördis,可查询出来后却是乱码,请教怎么解决?
解决方案 »
- 如何新增一个字段id,值与原来的主键pid相册
- 请问如何mysql如何实现 选择性复制
- 数据库如何存储嵌套式数据
- mysql 求一select语句。mytable中 有一字段:upRange 属性为varchar(6) 值都是 …
- 请mysql如何分发,也就是如何与应用程序安装包打包在一起,一同安装。
- oracle的对象数据类型如何转换到posgresql?比较棘手的问题,谢谢。
- 在linux系统下,丢失了mysql 的管理员帐号与密码,怎么办,救我
- 在向mysql存储一2.7M的图片时,出现‘2006-MySQL server has gone away’,而存储几十K的图片时却正常,为什么?
- 求助开发
- mysql每1秒只对某一个表(tps)执行commit
- load data infile有没有能够替代insert into ... on duplicat key update `c`=`c`+`1的方法?
- mysql有没有非阻塞入库的接口?
MySQL 中文显示乱码
我的不是中文,我的数据库版本是5.1,字符集是utf8,数据库中存放度不是中文是外语,包含非英语如,Jördis等人名,我用第三方控件,类似ado,且也将字符集设置为utf8,当我查询出来后,就显示乱码。我看了你推荐的网站,好像没有我这种情况。请指教!
seelct .....
mySQLQry.sql.Text:= SQLstr;
mySQLQry.open;查出来就是乱码。
如果‘set nams utf8;’那么中文也就成了乱码。
t_user_base_info | CREATE TABLE `t_user_base_info` (
`id` varchar(32) NOT NULL DEFAULT '' COMMENT 'id',
`first_name` varchar(255) DEFAULT NULL COMMENT '名',
`family_name` varchar(255) DEFAULT NULL COMMENT '姓')
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='个人信息表' mysql> show full columns from t_user_base_info;+------------------------+--------------+-----------------+------+-----+---------+-------+---------------------------------+--------------------------------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+------------------------+--------------+-----------------+------+-----+---------+-------+---------------------------------+--------------------------------+
| id | varchar(32) | utf8_general_ci | NO | PRI | | | select,insert,update,references | id |
| first_name | varchar(255) | utf8_general_ci | YES | | NULL | | select,insert,update,references | 名 |
| family_name | varchar(255) | utf8_general_ci | YES | | NULL | | select,insert,update,references | 姓 |
mysql> show variables like 'char%';
+--------------------------+---------------------------------------------------------+
| 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 | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set
请看上面的结果。
default-character-set=utf8
试一下 set name latin1
utf8tounicode()函数返回值是整型的数据,不对吧。