预防中文在mysql数据库乱码以及网页
来源:互联网 发布:linux激活虚拟网卡 编辑:程序博客网 时间:2024/06/06 02:31
一、背景:
当数据库、数据表都创建好后,发现:编写代码从数据库提取记录到网页,或者由网页向数据库中写数据时,出现了中文乱码的问题。点击参考解决办法
这种情况是先出现问题再解决。
二、如何未雨绸缪?
事先设定好字符编码格式。【本案例统一设置utf8编码】
1.修改数据库配置文件 my.ini
在[mysqld]组下添加下面的语句
character_set_server=gbk
2.创建数据库时
create database db_name default character set utf8 collate utf8_general_ci;
*default character set utf8 :数据库字符集。设置数据库的默认编码为utf8,这里utf8中间不要"-"。
*collate utf8_general_ci: 数据库校对规则。
3.创建好数据库后再次查看编码
命令:show variables like '%character%';
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 | G:\myenv\mysql-5.6.21\share\charsets\ |
+--------------------------+---------------------------------------+
8 rows in set (0.00 sec)
如果出现非utf8编码的Variable_name ,可使用命令set names utf8
执行 set names utf8 的效果等同于同时设定如下:
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_results=utf8;
注:字符集设置没问题,但是在DOS窗口显示的中文仍然乱码,原因是:DOS默认不支持显示UTF8的编码字符,点击参考解决办法
- 预防中文在mysql数据库乱码以及网页
- 在mysql数据库中中文乱码
- PHPmyadmin、MySql以及网页中文乱码问题解决大合集!!
- 网页表单提交到mysql数据库里中文乱码
- mysql数据库中文乱码
- MySQL 数据库中文乱码
- mysql数据库 中文乱码
- Mysql数据库中文乱码
- Mysql数据库中文乱码
- mysql数据库中文乱码
- mysql数据库中文乱码
- MySQL数据库以及SQL语法基础、中文乱码
- jsp中文乱码 网页乱码 插入mysql中文乱码
- mysql中文乱码,mysql中文但是网页显示乱码解决办法
- 在CMD中操作mysql数据库出现中文乱码解决方案
- 在CMD中操作mysql数据库出现中文乱码解决方案
- mysql数据库中文乱码问题!!
- MySQL数据库中文乱码解决
- CSS:z-index空间位置
- 经典算法之三:插入排序及二分优化
- (转)空格在HTML中的表示方法( 含义)
- 理解RESTful架构 -- 作者: 阮一峰 日期: 2011年9月12日
- 导弹拦截
- 预防中文在mysql数据库乱码以及网页
- MyBatis(1)入门
- java实现gui界面的文件复制
- html标签的嵌套规则
- ios 约束(三)
- 【java】Queue
- C语言实验——保留字母
- JAVA求两个数的最小公倍数
- 关于java发送邮件操作