简单解决Windows中MySQL的中文乱码与服务启动问题_MySQL
中文乱码问题 当我第一次接触mysql,首先让我难受的是mysql的乱码问题,百度上也有许多有关的解决方案,不过作为亲身受害者,我想很有必要贴出我的心声: 1.关于mysql的字符集处理 mysql在标识数据时采取二进制字符和非二进制字符格式,前者主要用来标识图片,声音,后者就完成剩余的所有功能,而对于后者,就存在字符集设置问题。 我们知道数据库是老外搞出来的,他们在设计的时候并没有考虑到编码格式的问题,在计算机流行的现代每个国家为了支持本国的语言,都推出了自己本国的编码格式,下面利用mysql命令列出世界上所有的编码: 其中的GBK、gb2312、big5是中国的编码 解释下乱码原理: character_set_clientcharacter_set_connectioncharacter_set_databasecharacter_set_result 乱码问题出现这几个步骤中,只要其中某个步骤出错,就会出现乱码 set names gbk ; 这条命令设置了客户端、连接端、返回端均为GBK; 你也可以逐个设置: create database mydatabase default character set utf8; 在创建表的时候指定表的字符集: create table user(name char(30) character set gbk) default character set gbk; 还有如下设置: set character_set_results=gbk; 设置连接字符集: set character_set_connection=gbk; 因为我们现在是学习阶段,不考虑内存容量问题,统一设置为UTF8,如果你的程序只支持汉语,你的作品向外发行最好选择GBK编码。。。。。
方案2: net start mysql55 注意:这里的mysql55是我的PC上的MYSQl数据库服务名,具体要按照自己PC的数据库服务名执行。。。这个服务名是你安装mysq数据库指定的服务名。
|