mysql linux
2013-12-14 20:31
429 查看
![](http://blog.51cto.com/image/skin/artType02.jpg)
Linux下mysql中文乱码解决方案2013-01-26 23:53:06标签:mysqlLinux中文存入 mysql 数据库出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码。为了解决中文乱码问题,首先是采用同一字符集。本人采用的是Gbk.1.安装mysql后首先修改配置文件 /etc/my.cnf (注:可能安装的目录不同,通过搜索my.cnf这个文件就可以方便地找到my.cnf这个目录)。找到my.cnf这个文件后,在文件中添加如下内容(注:只添加,文件中的其它内容不需要改变)。[client]default-character-set=gbk[mysqld_safe]default-character-set=gbk[mysqld]default-character-set=gbk[mysql]default-character-set=gbk2. 重新启动mysql服务,进入sell终端,进入mysql的命令提示符下输入如下指令:mysql>show variables like '%char%';如果出现的列表各项内容和以下相同表明配置成功了,+----------------------+---------------------| Variable_name | Value+-----------------------+---------------------| character_set_client | gbk| character_set_connection | gbk| character_set_database | gbk| character_set_filesystem | binary| character_set_results | gbk| character_set_server | gbk| character_set_system | gbk| character_sets_dir | /usr/share/mysql/charsets/+---------------------+----------------------3.到此基本上解决了mysql的中文乱码问题。最好是重新启动一下您的操作系统!这样已做的改变都能及时的生效。(如果还要出现乱码的话,最好是写一个过滤乱码的过滤器,一切问题都会解决的).4.在要发送中文或者要读取中文的JSP页面(最好所有页面)都添加如下声明:<%@page pageEncoding="gbk"%><%@ page contentType="text/html;charset=gbk"%><% request.setCharacterEncoding("gbk"); %>在<head>标签对中添加如下:<meta http-equiv="Content-Type" content="text/html; charset=gbk">注意在servlet中对请求进行响应的方法中同样要有:response.setContentType("text/html;charset=gbk");(由于不明原因firefox发送的请求仍然是latin1的时候执行这一步)在将请求的参数插入数据库之前还要再执行一次转码(将latin1编码转换为utf-8),例如:String utf8_str= new String(latin_str.getBytes("latin1"),"gbk");这一步可以写在一个过滤器中,不怕麻烦也可以在每一次在将请求数据插入之前都进行一次转码。另外:在连接数据库的时候可以不用加上字符集参数了,直接用用户名和密码连接就可以了,如连接:con=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码");
相关文章推荐
- mysql linux 安装
- MySql linux下常用操作命令
- mysql linux 备份脚本
- mysql linux 区分大小写
- mysql linux 安装
- Mysql linux 表名大小写敏感解决方法
- mysql linux 定时备份
- mysql linux下表名忽略大小写注意事项
- MySQL Linux 下安装过程
- mysql linux
- mysql linux备份shell
- centos6.x 安装mysql linux 安装mysql
- mysql linux 下修改密码
- 如何判断是否安装了mysql linux
- mysql linux 下面安装
- mysql linux下mysql取消区分大小写
- mysql Linux导入数据
- mysql linux下高可用架构的简析及主、从复制的实战(一) 推荐
- mysql Linux 安装 远程访问设置(Ubuntu)
- MySQL Linux 手动安装 自动安装 安装教程