`
刘宗才
  • 浏览: 33931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

创建mysql 设置默认编码

阅读更多
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的默认编码

    在Windows操作系统中,以下是一种简单且全面的修改MySQL默认编码至UTF-8的方法: 1. **停止MySQL服务**:首先,你需要通过服务管理器或命令行工具(如services.msc或net stop mysql)暂停MySQL服务,以确保在配置...

    MySQL中文编码设置

    ### MySQL中文编码设置 在Java Web开发过程中,MySQL数据库中的中文编码问题是非常常见的技术难题之一。如果处理不当,可能会导致中文显示乱码、数据插入失败等问题。本文将深入探讨MySQL中文编码的相关设置,并...

    Mysql字符集编码详解

    一、服务器编码设置 在安装Mysql时,选择合适的字符集非常重要。如果选择不当,将会导致中文乱码问题。常见的字符集包括gbk、utf8、latin1等。其中gbk是中文常用的字符集。设置服务器编码可以通过修改my.ini文件...

    mysql插入数据库编码解决

    与普通Web项目一样,修改`my.ini`配置文件,将默认编码设置为GB2312,并重启MySQL服务。 #### 3. 创建Struts控制器过滤器 创建一个名为`MyFilter`的类,继承自`RequestProcessor`,并在`processPreprocess`方法中...

    mysql+php乱码编码配置修改方案(非常详细纯原创)

    `命令来删除旧的数据库,以避免旧的编码设置影响新的配置。接着,我们关注MySQL服务器的配置文件,通常位于`mysql-5-0-83`文件夹下的`my.ini`。 在`my.ini`文件中,有两个重要的部分需要修改:`[client]`和`[mysqld...

    MYSQL修改字符集默认问题

    如果仍然找不到,可以考虑手动创建一个,并参照官方文档设置必要的参数。 2. **修改后无法启动服务**:检查配置文件是否有语法错误或拼写错误,确保所有设置正确无误。 3. **客户端连接问题**:确保客户端也设置了...

    Unity3D教程:修改mysql字符编码成为UTF82

    首先,我们遇到的问题是即使设置表的默认字符集为UTF8,并且在发送查询时使用UTF-8编码,仍然会出现乱码的情况。这是因为在数据库连接层面上,字符集设置可能没有正确地同步。为了解决这个问题,我们需要在发送查询...

    国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表

    在安装完成后,学生需要修改配置文件以设置默认编码为 utf8。配置文件位于 C:\ProgramData\MySQL\MySQL Server 8.0 目录下,需要找到 my.ini 文件,并修改 default-character-set 和 character-set-server 的值为 ...

    数据库-MySQL中文显示问题.docx

    可以使用以下命令来查看 MySQL 的默认编码方式: ``` mysql> SHOW VARIABLES LIKE 'character_set%'; ``` 这将显示 MySQL 的默认编码方式,例如 `latin1`。 创建数据库时指定编码方式 在创建数据库时,可以...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...

    实验训练1 在MySQL中创建数据库和表.docx

    然后,需要选择InnoDB表空间保存位置,设置服务器并发访问人数,设置端口号和服务器SQL模式,设置默认字符集编码为utf8等。 2. MySQL数据库的创建 在安装和配置MySQL数据库后,可以创建数据库。例如,创建一个名为...

    linux下mysql基本配置及操作

    * 修改表的默认编码:mysql> alter table type character set utf8; * 修改字段的编码:mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8; 此外,我们还可以在 MySQL 的配置文件中设置...

    查看修改mysql编码方式让它支持中文(gbk或者utf8)

    MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。 1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入...

    Linux中修改mysql默认编码的方法步骤

    以下以把MySQL默认编码修改为UTF-8作为例子演示修改流程: 1、先查看mysql的信息 # 查看数据库安装位置 whereis mysql # 登录数据库 mysql -u root -p 按提示输入密码 # 查看mysql状态 mysql>status 2、修改my.cnf...

    MySql中文编码问题

    MySQL服务器默认的字符集可能不支持中文,导致在存储或查询中文数据时出现乱码。本文将详细介绍如何解决这一问题。 首先,我们要明白MySQL的字符集(Character Set)和校对集(Collation)的概念。字符集决定了...

    MySQL字符编码设置方法

    以下是对MySQL字符编码设置方法的详细说明: 1. **通过配置文件修改** 在MySQL中,字符编码的全局设置通常是在启动时通过配置文件进行的。在Windows系统中,配置文件是`my.ini`,而在Linux系统中,是`/etc/my.cnf`...

    免安装版MySql运行详细步骤

    #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 #设置mysql的安装目录 basedir=D:\360Downloads\mysql-5.7.20 #设置mysql数据库的数据的存放目录 datadir=D:\360...

    MySql修改数据库编码为UTF8避免造成乱码问题

    我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 我们可以通过命令查看数据库当前...

    MySql写入中文错误解决

    这个问题的主要原因是 MySQL 的默认编码为 gb2312,而我们通常使用的 UTF-8 编码,这两个编码之间的差异导致了这个问题的出现。 解决方案 1. 设置数据库字符集为 UTF-8 在创建数据库时,需要设置数据库字符集为 ...

    Magento-mysql:Magento默认的mysql设置

    Magento默认的MySQL设置涵盖了许多方面,包括数据库连接参数、查询缓存、索引优化、内存设置以及并发处理等。首先,让我们来看看如何配置数据库连接。Magento通常会在其`app/etc/local.xml`文件中定义数据库连接信息...

Global site tag (gtag.js) - Google Analytics