使用mysql5.0的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AZHELL/article/details/77883566

最近使用阿里云的服务器,手贱选了一个32位的,装个数据库难受到死,然后选择了mysql5.0,呵呵呵,然后对于我这种小白来说就要了我的命了!当我把本地的java web项目全部部署到tomcat上去的时候,出现了中文乱码,严格来说是插入会出现中文乱码,开始我以为是他喵的服务器的原因,因为我从浏览器甚至到tomcat的配置全是utf-8,你就说爆不爆炸???当时我的心情是这样!

boom

好吧,还好,我不信邪,在服务器卡的要死的状态下我打印出了服务器代码接收到客户端数据,输出中文没问题,那不是MySQL的错还是谁的错?

首先,mysql默认的编码方式是latin 1,这在支持中文上有很大的问题。出现的都是乱码。如果在安装的时候就设置默认编码方式为 utf8 也是不行的,一样的乱码。

  1. 进入到mysql命令行模式下,输入>进入到mysql命令行模式下,输入 password ,进入到命令操作模式。当然前提是开启了 mysql 服务,否则窗口会一闪而过的消失。 这里要先查看default的编码方式【命令】: 【 show variables like “character%”; 】 。语句的后面要跟上冒号,告诉服务器,这是一条语句。 看到的 8 项 variables_name 中value 7 项是 litin 1 。也就是说目前的编码方式是 latin 1.

  2. 进到安装mysql的文件下,找到my.ini配置文件,以记事本打开。修改其中的 default-character-set 的值,改为 utf8 .一共有两处。

  3. 再到命令模式下查看编码方式【show variables like “character%”;】 ,看到 variable_name的值都是 utf8 了。

  4. 一定记得重启mysql服务,不然修改无法生效!然后插入中文数据,再查看的话就可以显示中文了。

  5. 当然、对于显示中文,设置为 gbk ,utf8,gb2312 都行。【说明】:mysql下utf-8 要写为 utf8 .

猜你喜欢

转载自blog.csdn.net/AZHELL/article/details/77883566