当前位置:首页 > 开发 > 数据库 > 正文

创建mysql 设置默认编码

发表于: 2012-08-23   作者:刘宗才   来源:转载   浏览:
摘要: MYSQL创建数据库时候直接指定编码和排序规则 博客分类: mysql MySQLJDBC mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。 我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都
MYSQL创建数据库时候直接指定编码和排序规则
博客分类: mysql
MySQLJDBC
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

创建mysql 设置默认编码

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Mysql要解决中文乱码,最好是你把数据库的默认编码都改掉,一般这样处理: 在mysql安装目录下的my.i
安装完MyEclipse后,一定要修改MyEclipse编码方式,从而可以避免因为编码不一致而出现的各种问题。
1.找到mysql的安装路径,找到my.ini文件。 2.打开my.ini文件,找到里面的 [client] 和 [mysqld] 在
以修改为 utf8 为例。假设你已经按照我之前博客 安装 mysql 的方法,并且安装成功。 1. 停止 mysql
在Java中经常会遇到字符串编码错误的情况,例如我们在eclipse中使用Gerrit插件提交comment或者push
mysql数据库的默认编码并不是utf-8。 安装mysql后,启动服务并登陆,使用show variables命令可查看m
最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--修改null 1、 window==>>pr
一次设置,所有页面编码立即更改,不必再手动一个一个设置编码。 步骤: 1.windowàpreferencesàcont
web.xml文件中的 encoding="GBK",在eclipse里面中文注释不显示,改了下eclipse的设置,具体操作如下
eclipse的: window->preferences->General->ContentType 的右边窗口,选择text 然后把需
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号