就是装好了mysql后选的gb2312 然后建库见表后,在表里插入数据成功了(INSERT INTO person (name,age) VALUES ('张三',25);),但是查询出来(select * from person;)张三那里是空的,什么都没有。 但是25却有显示,如果把“张三”改成英文就都正常。
你试试 set @@character_set_connection=utf8; 然后select。如不行,试试 set @@character_set_connection=gbk; set @@character_set_result=utf8; 然后select如不行,试试 set @@character_set_connection=utf8; set @@character_set_result=utf8; 然后select如不行,快递你的硬盘给我
http://dev.mysql.com/doc/refman/5.1/zh/installing.htmlMySQL 5.1参考手册 查看“第10章:字符集支持”“第12章:函数和操作符”
http://imysql.cn/docs/MySQL_51_zh/mysql_51.html这是关于5.1版至5.1.2-alpha版MySQL数据库系统的参考手册。
select * from person;
mysql> show variables like 'character_set_%';看看你的环境设置有没有问题。
mysql> set names binary;
mysql> select * from person;
[client]
port=3306
[mysql]
default-character-set=gb2312
[mysqld]
port=3306
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
default-character-set=gb2312
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
query_cache_size=15M
table_cache=256
tmp_table_size=18M
max_connections=100
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=35M
key_buffer_size=23M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=42M
innodb_log_file_size=10M
innodb_thread_concurrency=8
然后,进MYSQL后..执行.
set names gb2312;试下
这个现象我在2台机器xp系统上装了几次都是这样。
set @@character_set_connection=utf8;
然后select。如不行,试试
set @@character_set_connection=gbk;
set @@character_set_result=utf8;
然后select如不行,试试
set @@character_set_connection=utf8;
set @@character_set_result=utf8;
然后select如不行,快递你的硬盘给我