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
分享到:
相关推荐
在Windows操作系统中,以下是一种简单且全面的修改MySQL默认编码至UTF-8的方法: 1. **停止MySQL服务**:首先,你需要通过服务管理器或命令行工具(如services.msc或net stop mysql)暂停MySQL服务,以确保在配置...
### MySQL中文编码设置 在Java Web开发过程中,MySQL数据库中的中文编码问题是非常常见的技术难题之一。如果处理不当,可能会导致中文显示乱码、数据插入失败等问题。本文将深入探讨MySQL中文编码的相关设置,并...
一、服务器编码设置 在安装Mysql时,选择合适的字符集非常重要。如果选择不当,将会导致中文乱码问题。常见的字符集包括gbk、utf8、latin1等。其中gbk是中文常用的字符集。设置服务器编码可以通过修改my.ini文件...
与普通Web项目一样,修改`my.ini`配置文件,将默认编码设置为GB2312,并重启MySQL服务。 #### 3. 创建Struts控制器过滤器 创建一个名为`MyFilter`的类,继承自`RequestProcessor`,并在`processPreprocess`方法中...
`命令来删除旧的数据库,以避免旧的编码设置影响新的配置。接着,我们关注MySQL服务器的配置文件,通常位于`mysql-5-0-83`文件夹下的`my.ini`。 在`my.ini`文件中,有两个重要的部分需要修改:`[client]`和`[mysqld...
如果仍然找不到,可以考虑手动创建一个,并参照官方文档设置必要的参数。 2. **修改后无法启动服务**:检查配置文件是否有语法错误或拼写错误,确保所有设置正确无误。 3. **客户端连接问题**:确保客户端也设置了...
首先,我们遇到的问题是即使设置表的默认字符集为UTF8,并且在发送查询时使用UTF-8编码,仍然会出现乱码的情况。这是因为在数据库连接层面上,字符集设置可能没有正确地同步。为了解决这个问题,我们需要在发送查询...
在安装完成后,学生需要修改配置文件以设置默认编码为 utf8。配置文件位于 C:\ProgramData\MySQL\MySQL Server 8.0 目录下,需要找到 my.ini 文件,并修改 default-character-set 和 character-set-server 的值为 ...
可以使用以下命令来查看 MySQL 的默认编码方式: ``` mysql> SHOW VARIABLES LIKE 'character_set%'; ``` 这将显示 MySQL 的默认编码方式,例如 `latin1`。 创建数据库时指定编码方式 在创建数据库时,可以...
在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...
然后,需要选择InnoDB表空间保存位置,设置服务器并发访问人数,设置端口号和服务器SQL模式,设置默认字符集编码为utf8等。 2. MySQL数据库的创建 在安装和配置MySQL数据库后,可以创建数据库。例如,创建一个名为...
* 修改表的默认编码:mysql> alter table type character set utf8; * 修改字段的编码:mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8; 此外,我们还可以在 MySQL 的配置文件中设置...
MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。 1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入...
以下以把MySQL默认编码修改为UTF-8作为例子演示修改流程: 1、先查看mysql的信息 # 查看数据库安装位置 whereis mysql # 登录数据库 mysql -u root -p 按提示输入密码 # 查看mysql状态 mysql>status 2、修改my.cnf...
MySQL服务器默认的字符集可能不支持中文,导致在存储或查询中文数据时出现乱码。本文将详细介绍如何解决这一问题。 首先,我们要明白MySQL的字符集(Character Set)和校对集(Collation)的概念。字符集决定了...
以下是对MySQL字符编码设置方法的详细说明: 1. **通过配置文件修改** 在MySQL中,字符编码的全局设置通常是在启动时通过配置文件进行的。在Windows系统中,配置文件是`my.ini`,而在Linux系统中,是`/etc/my.cnf`...
#设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 #设置mysql的安装目录 basedir=D:\360Downloads\mysql-5.7.20 #设置mysql数据库的数据的存放目录 datadir=D:\360...
我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 我们可以通过命令查看数据库当前...
这个问题的主要原因是 MySQL 的默认编码为 gb2312,而我们通常使用的 UTF-8 编码,这两个编码之间的差异导致了这个问题的出现。 解决方案 1. 设置数据库字符集为 UTF-8 在创建数据库时,需要设置数据库字符集为 ...
Magento默认的MySQL设置涵盖了许多方面,包括数据库连接参数、查询缓存、索引优化、内存设置以及并发处理等。首先,让我们来看看如何配置数据库连接。Magento通常会在其`app/etc/local.xml`文件中定义数据库连接信息...