服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mysql - Mysql5 字符集编码问题解决

Mysql5 字符集编码问题解决

2019-11-01 14:47mysql教程网 Mysql

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 
很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效 
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 
注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8,如下: 
|character_set_client | utf8 | 
| character_set_connection | utf8 | 
| character_set_database | utf8 | 
| character_set_filesystem | binary | 
| character_set_results | utf8 | 
| character_set_server | latin1 | 
| character_set_system | utf8 
注意该配置| character_set_server | latin1 无法设置成UTF8 
交互时候仍然会出现乱码。 
只有当修改my.ini中设置UTF8,才会全部修改成UTF8 
------------------------- 
mysql设置编码命令 
SET character_set_client = utf8; 
SET character_set_connection = utf8; 
SET character_set_database = utf8; 
SET character_set_results = utf8;/*这里要注意很有用*/ 
SET character_set_server = utf8; 
SET collation_connection = utf8_bin; 
SET collation_database = utf8_bin; 
SET collation_server = utf8_bin; 
my.ini中配置默认编码 
default-character-set=utf8 
连接数据库设置编码 
jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8 
/*****************************************java与mysq编码对应****************************************/ 
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1; 
对应mysql数据库中的编码utf8;gbk;gb2312;latin1 

--------------------------- 
数据库连接串中指定字符集URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk 

不要试图通过sql命令来修改character_set_server,那是临时的,还是老老实实修改my.ini或者linux下的my.cnf 

复制代码代码如下:


[mysqld] 
...... 
character_set_server=utf8 
default-character-set=utf8

延伸 · 阅读

精彩推荐
  • MysqlMySQL8.0新特性之支持原子DDL语句

    MySQL8.0新特性之支持原子DDL语句

    这MySQL 8.0开始支持原子数据定义语言(DDL)语句。此功能称为原子DDL。这篇文章主要介绍了MySQL8.0新特性——支持原子DDL语句,需要的朋友可以参考下...

    一个笨小孩3632019-07-01
  • Mysqlmysql 常用命令集锦[绝对精华]

    mysql 常用命令集锦[绝对精华]

    测试环境:mysql 5.0.45 【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】 ...

    mysql教程网3252019-10-29
  • MysqlMysql服务器的启动与停止(二)

    Mysql服务器的启动与停止(二)

    三、 停止 服务器 要手工 启动 服务器,使用MySQLadmin: %mysqladminshutdown 要自动停止服务器,你不需做特别的事情。BSD系统一般通过向进程发一个TERM信号停止...

    Mysql教程网4002019-10-15
  • MysqlMySQL关于sql_mode解析与设置讲解

    MySQL关于sql_mode解析与设置讲解

    今天小编就为大家分享一篇关于MySQL关于sql_mode解析与设置讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...

    CODETC3082019-06-01
  • MysqlMysql主从数据库(Master/Slave)同步配置与常见错误

    Mysql主从数据库(Master/Slave)同步配置与常见错误

    今天小编就为大家分享一篇关于Mysql主从数据库(Master/Slave)同步配置与常见错误,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋...

    CODETC3952019-06-24
  • MysqlMySQL 服务器参数说明及查看 设置方法

    MySQL 服务器参数说明及查看 设置方法

    MySQL 服务器参数说明及查看,设置方法,对于mysql不是很熟悉的朋友,可以参考下。 ...

    mysql教程网4372019-10-26
  • Mysql虚拟主机MySQL数据库的备份与还原的方法

    虚拟主机MySQL数据库的备份与还原的方法

    以前介绍过一个小巧的MYSQL备份PHP脚本程序,不过那适合没有MySQL Shell权限的虚拟主机用户,这里想讲一下更为通用的备份与还原方法,适合有自己主机的朋...

    mysql技术网4912019-10-18
  • MysqlWindows下MySQL5.6查找my.ini配置文件的方法

    Windows下MySQL5.6查找my.ini配置文件的方法

    今天小编就为大家分享一篇Windows下MySQL5.6查找my.ini配置文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    it_shine4302019-07-09