百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> linux设置mysql中文编码方法详解
分享文章到:

linux设置mysql中文编码方法详解

发布时间:01/15 来源: 浏览: 关键词:
一般情况下mysql编码我们在安装时就可以选择定了,但在liunx中要能不如windows方便,下面我来介绍在liunx中修改mysql编码吧。

#vi /etc/my.cnf

打开my.cnf修改编码

 vi /etc/my.cnf

在[mysqld]下添加

 代码如下

default-character-set=utf8

或者 default-character-set=gbk

在[client]下添加

default-character-set=utf8

或者 default-character-set=gbk


重启MYSQL即可。

如果不知道MYSQL在哪个地方,运行

 代码如下
#whereis mysql

即可找到MYSQL安装在哪个地方

如果想查设置是不是成功了,可以运行如下命令:

 代码如下

# mysql -u root -proot
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2 to server version: 5.0.22

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

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 | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

上面的就已经显示编码设置成功了

在要发送中文或者要读取中文的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");

这一步可以写在一个过滤器中,不怕麻烦也可以在每一次在将请求数据插入之前都进行一次转码。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板