`
iwfy
  • 浏览: 36328 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

linux下mysql字符集

阅读更多

昨天准备把项目部署到linux,在初始化项目数据库时碰到了烦人的字符集问题,刚开始忘记了设置,因为默认是latin1,所有中文都成了?,于是按照网上的方法更改了/etc/my.cnf里的字符设置utf8,在DOS下使用insert int 插入一条中文记录,发现还是乱码,写个测试类插入却发现无法插入,'\UX\WE\',似乎还是编码的问题,早上到MySQL官网上查资料,换了好几个配置的组合都没有解决问题,终于在drop database后重建才解决了插入中文失败的问题。

 

现在总结一下,官网的资料:http://dev.mysql.com/doc/refman/5.1/zh/charset.html#charset-server

服务器字符集和校对规则可以用作character_set_server和collation_server系统变量的值

数据库的字符集和校对规则可以用作character_set_database和 collation_database系统变量

-----------------------------------------------------------------------------------------------------------------------

当查询离开客户端后,在查询中使用哪种字符集?
服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。

服务器接收到查询后应该转换为哪种字符集?
转换时,服务器使用character_set_connection和collation_connection系统变量。它将客户端发送的查询从character_set_client系统变量转换到character_set_connection

character_set_results变量指示服务器返回查询结果到客户端使用的字符集。

对于mysql客户端,如果你希望使用与默认字符集不同的字符集,不需要每次启动时执行SET NAMES语句。可以在mysql语句行中或者选项文件中添加一个--default-character-set选项设置。例如,你每次运行mysql时,以下的选项文件设置把三个字符集变量修改为koi8r:
[mysql]
default-character-set=koi8r

 

 

--------------------------------------------为项目配置字符集-------------------------------------------
为项目配置MySQL的/dtc/my.cnf文件
[client]
default-character-set = gb2312 # 在XP下用putty登陆时select可显示中文

 

[mysqld]
default-character-set = utf8   # 项目环境为UTF8,一般linux环境也这么设置
#等于设置了character_set_database / character_set_server = utf8

 

[mysql]
default-character-set = gb2312 # XP下my.ini此项也这么设置,可以正常显示,影响以下三个设置
#等于设置了character_set_client character_set_connection character_set_results=gb2312

 

------------------------效果-------------------------------
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | gb2312                     |
| character_set_connection | gb2312                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | gb2312                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

分享到:
评论

相关推荐

    linux修改mysql字符集

    linux修改mysql字符集 linux修改mysql字符集

    linux下设置mysql字符集为UTF-8以及mysql重启.docx

    linux下设置mysql字符集为UTF-8以及mysql重启

    Linux下修改MySQL字符集

    Linux下修改MySQL字符集 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/...

    如何修改mysql字符集

    安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中...

    Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

    下面小编就为大家带来一篇Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    跟老男孩学Linux运维:MySQL入门与提高实践.txt

    从第5章开始,着手讲解MYSQL的基础命令操作方法、备份和恢复实践、日志、字符集、常用引擎、复制等内容,接着给出读写分离、高可用性方案的企业实践,以及优化方案,帮助读者将所学知识点运用到实际工作中,最后会...

    mysql乱码问题解决办法

    打开mysql改变字符集 然后在获取连接时候改变字符集 最后在查询之前改变字符集 我用过的可以解决

    Linux MySQL基础配置文件my.cnf

    Linux环境, 通过编辑my.cnf文件,设置MySQL数据库字符集,centos6.5 安装MySQL 5.7.21 ,没有找到my.cnf文件,此文件为基础配置文件

    mysql 数据库乱码问题解决

    MySQL数据库乱码-Linux下乱码问题一 乱码问题是很让人抓狂的问题,下面我将记录一下linux下mysql乱码问题的解决...mysql默认字符集是latin1,但是我们大部分程序使用的字符集是utf8,我们就需要修改mysql的字符集了。

    Linux下mysql中文乱码解决方法

    最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节)

    Linux下安装Mysql8.0及相关错误的解决.docx

    内容概要:本资源通过实战环境,亲自按步骤详细描述了MySQL8如何在Linux下的安装,以及出现的相关问题的解决方案,由于Mysql8.0的特殊性,安装过程会比以往的早期版本更为复杂,比如你需要先卸载掉mariadb,然后你...

    MySql 5.1 参考手册.chm

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

    一次Linux修改MySQL配置不生效的问题解决

    主要给大家介绍了关于Linux修改MySQL配置不生效问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    mysql odbc字符集设置(中文显示乱码)

    在配置odbc源时,选上Read Options From my.cnf这一项 MySQL ODBC字符集设置 mysql数据库字符集为utf8,使用delphi7的adoquery查询出的结果显示乱码 odbc驱动版本3.51.15 处理如下: ---------------...

    MySQL 5.1参考手册

    前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 ...10.2. MySQL中的字符集和校对

    linux下mysql 5.1 和 5.7的安装教程

    以下内容的操作系统为:centos 6.7 yum安装mysql 5.1.73 卸载系统自带的mysql 执行以下命令查看是否有自带mysql: rpm -qa | grep mysql 如果发现有输出结果,那么...修改字符集 mysql的配置文件路径为: /etc/my.cnf

    MySQL 5.1中文手冊

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

    MySQL 5.1官方简体中文参考手册

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

Global site tag (gtag.js) - Google Analytics