create table if not exists devs (
DevSN int not null ,
DevName VARCHAR(37) null ,
.......
PRIMARY KEY (DevSN)
)DEFAULT CHARSET=utf8;vc程序读写数据库常用字没有问题,但是写生僻字就不行了都是乱码。但是用mysql-front执行同样的语句就是好的这个怎么解决??
DevSN int not null ,
DevName VARCHAR(37) null ,
.......
PRIMARY KEY (DevSN)
)DEFAULT CHARSET=utf8;vc程序读写数据库常用字没有问题,但是写生僻字就不行了都是乱码。但是用mysql-front执行同样的语句就是好的这个怎么解决??
gb2312不包含生僻字
MySQL 中文显示乱码
connection 是指 连接数据库用“Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; CharSet=UTF8”么Client端,results 在my.ini或my.cnf中设置
[mysql]
default-character-set=gbk
么?
对于mysql客户端,如果你希望使用与默认字符集不同的字符集,不需要每次启动时执行SET NAMES语句。可以在mysql语句行中或者选项文件中添加一个--default-character-set选项设置。
除了以上,还要注意客户端的显示编码,如linux gnome-terminal设置不同编码,当然这和MySQL设置无关了
show variables like 'character\_set\_%';
show variables like 'collation_%';
--设置数据库字符编码
set names 'GBK'
或者charset gbk
alter database payment character set GBK;
create database mydb character set GBK;
set character_set_client=gbk;
set character_set_connection=gbk;
set character_set_database=gbk;
set character_set_results=gbk;
set character_set_server=gbk;
set character_set_system=gbk;
set collation_connection=gbk;
set collation_database=gbk;
set collation_server=gbk;