开发者社区> master_haku> 正文

CentOS下mysql的中文编码问题

简介: 问题描述:   CentOS下安装好mysql以后,由于默认编码不是utf8,所以会导致JSP页面访问之后,中文乱码, 但是通过Navitcat远程来访问,数据库中的中文内容是好的。   解决方法:   一般通过设置 JSP页面中的编码为UTF-8来解决,但是很多情况下,即使设置了编码,还是解决不了 问题。
+关注继续查看

问题描述:

  CentOS下安装好mysql以后,由于默认编码不是utf8,所以会导致JSP页面访问之后,中文乱码,

但是通过Navitcat远程来访问,数据库中的中文内容是好的。

 

解决方法:

  一般通过设置 JSP页面中的编码为UTF-8来解决,但是很多情况下,即使设置了编码,还是解决不了

问题。这个时候,就需要设置mysql的配置文件中的编码。

  做法如下:

  vi /etc/my.cnf

  找到[mysqld]

  这里需要格外注意的是:

如果是CentOS 5之前的版本:

增加如下一行

default-character-set=utf8

如果是CentOS 6以上的版本:

则必须如下:

character-set-server=utf8

修改完之后,重启下数据库

service mysql restart

or

/etc/init.d/mysqld restart

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CentOS6.9源码编译安装memcached
这篇笔记记录了在CentOS6.9中源码编译安装libevent和memcached,设置开机启动,以及telnet测试的过程
1254 0
编码问题
字节流(二进制流) 首先明确“字节(Byte)”和“字符(Character)”的大小: 1 byte = 8 bit 1 char = 2 byte = 16 bit (Java默认UTF-16编码) 字节流是由字节组成的,字符流是由字符组成的.
629 0
CentOS6.9源码编译安装redis和php-redis扩展
这篇笔记记录了在CentOS6.9中源码编译安装redis,开机启动,和源码编译安装php-redis扩展的过程
1316 0
SQL编码中注意的性能问题
1、选择合适的数据类型 为列选择最小化的数据类型 如果一列中的文本长度不一,使用VARCHAR而不是CHAR 不存储Unicode不要使用NVARCHAR或者NCHAR 如果一行的长度不超过8000,使用VARCHAR而不是TEXT 对于仅存数字的列要使用数字类型而不要用字符类型 不要使用字符串类型存储日期数据。2、谨慎使用触发器 保持触发器内的代码最小化 可能的情况下尽量
1027 0
+关注
master_haku
Master HaKu
502
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载