MySql修改数据库编码为UTF8
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
网页数据一般采用UTF8编码,而数据库默认为latin 。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
我们可以通过命令查看数据库当前编码:
mysql> SHOW VARIABLES LIKE 'character%';
发现很多对应的都是 latin1,我们的目标就是在下次使用此命令时latin1能被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; |
然后 mysql> SHOW VARIABLES LIKE 'character%'; 你可以看到全变为 utf8 。
但是,这只是一种假象
此种方式只在当前状态下有效,当重启数据库服务后失效。
所以如果想要不出现乱码只有修改my.ini文件,
从my.ini下手(标签下没有的添加,有的修改)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
以上3个section都要加default-character-set=utf8,平时我们可能只加了mysqld一项。
然后重启mysql,执行
mysql> SHOW VARIABLES LIKE 'character%';
确保所有的Value项都是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 交互时候仍然会出现乱码。
第二阶段:找到下面这东东
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新启动设置,将默认编码设置为utf8.这样就能达到我们所要的效果了。
mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set
另外注意事项:
1、建表时加utf8,表字段的Collation可加可不加,不加时默认是utf8_general_ci了。
CREATE TABLE `tablename4` ( `id` int(11) NOT NULL AUTO_INCREMENT, `varchar1` varchar(255) DEFAULT NULL, `varbinary1` varbinary(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
2、网页xxx.php/jsp保存时选择utf8编码,页头最好加上
header('conten-type:text/html;charset=utf-8');
在执行CRUD操作前先执行一下
mysql_query("set names utf8");
-------------------------
连接数据库设置编码
jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8
-------------------------
java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码utf8;gbk;gb2312;latin1
MySql修改数据库编码为UTF8相关推荐
- MySQL修改数据库编码
mysql 命令行下查看各个项目的编码 show variables like 'character_set_%' 这里%是所有的意思,我们可以查看具体某个项目的编码,如 character_set_ ...
- mysql修改数据库编码级_修改mysql数据库编码
修改my.ini文件 加上 default-character-set=gb2312 设定数据库字符集 alter database da_name default character set 'ch ...
- mysql修改数据库编码mb4_更改MySQL数据库的编码为utf8mb4
utf-8编码可能2个字节.3个字节.4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符.如果直接往采用utf-8编码的数据库中插入表情数据,Java程 ...
- Oracle11g 修改数据库编码(UTF-8修改为GBK)
1.查询数据库编码 // 方法一: SQL> SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ; // 方法二: SQ ...
- mysql修改默认编码为UTF8
Linux下一般是 /etc/my.cnf --在 [mysqld] 标签下加上三行 default-character-set = utf8 character_set_server = utf8 ...
- 设置MYSQL数据库编码为UTF-8
1. 编辑MySql的配置文件 MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf --在 [my ...
- 设置MYSQL数据库编码为UTF-8:
设置mysql数据库显示编码:set charset utf8; 查看mysql数据库编码:show variables like 'character%'; 在这个过程中如果出现了数据库编码 ...
- LINUX数据库——修改数据库编码
LINUX数据库----关于数据清洗 一.修改数据库编码 1.先登录数据库 mysql -uroot -proot [外链图片转存失败(img-zvMV99Js-1567242114658)(C:\U ...
- mysql数据库修改数据库名称_MySQL数据库之MySQL 修改数据库名称的一个新奇方法...
本文主要向大家介绍了MySQL数据库之MySQL 修改数据库名称的一个新奇方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL在5.1引入了一个rename data ...
最新文章
- 覆盖(override)和重载(overload)
- 步步为营 .NET 设计模式学习笔记 十九、Chain of Responsibility(职责链模式)
- 自制反汇编逆向分析工具 迭代第六版本 (二)
- Parse error: syntax error, unexpected T_PUBLIC in 问题解决
- 【错误记录】编译安卓项目报错 ( AndroidMavenPlugin 错误 )
- kuka机器人if逻辑编程_【视频】说说工业机器人控制与PLC通讯
- finally代码块
- Python 面向对象编程基础
- 太极图正确画法_认识道教太极图,了解正规画法
- SpringBoot注解验证参数
- html 嵌入编辑excel 开源_网页中嵌入Excel控件
- PDF 文件格式 基本结构
- java 判断是否为英文字母_java判断是否是26个英文字母代码示例
- 成也史玉柱,败也史玉柱
- AIC,AIB,同德显卡五兄弟,
- OneDrive不能上了?DNS被污染,解决方法很简单
- 【剑指Offer】整数(一)整数除法 - 两数相除 - JavaScript
- 四种基础博弈 巴什博奕+威佐夫博奕+斐波那契博弈+K倍博弈
- 微信小程序-收藏功能
- 内存管理-动态分区分配方式模拟
热门文章
- android 开启wifi失败,[求助]获取基站/wifi信息为空或失败
- linux php运行用户名和密码,Linux实例(一)使用用户名密码验证连接Linux
- 小米蓝牙左右互联_解决不同品牌智能家居的兼容问题,小米米家智能多模网关发布...
- scrum回顾_3步开好回顾会 | IDCF FDCC认证学员作品
- android程序root权限,android – 如何从源代码授予对特定应用程序的root访问权限而不是root权限?...
- mysql数据库出现幻读,MySQL 幻读怎样处理?_数据库
- GPU Gems1 - 21 实时辉光(Real-Time Glow)
- 腾讯地图调用获取经度纬度代码
- 【Java】 剑指offer(27) 二叉树的镜像
- cocos2dx 开启控制台