MYSQL数据库使用UTF-8中文编码乱码的解决办法


Posted in MySQL onMay 26, 2021

1.用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”
或执行语句:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,
如果该字段是存放英文或数字的话,默认就可以了。
相应的SQL语句,例如:

CREATE TABLE `test` ( 
`id` INT NOT NULL , 
`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM ;

2.用PHP读写数据库
在连接数据库之后:

$connection = mysql_connect($host_name, $host_user, $host_pass); 

加入两行:

mysql_query("set character set 'utf8'");//读库 
mysql_query("set names 'utf8'");//写库

就可以正常的读写MYSQL数据库了。
用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。
在写数据库连接文件时,写成:

$conn = mysql_connect("$host","$user","$password"); 
mysql_query("SET NAMES 'UTF8'"); 
mysql_select_db("$database",$conn);

然后在做页面时,注意这句:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

这样不管输入数据库的中文,还是页面显示,就都正常了。
在DW CS4版里,默认生成的也是utf8页面。
同样的,如果一开始写数据库连接文件时写成:

mysql_query("SET NAMES 'GBK'");

那页面也要相应变成:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

总结,最后主要是页面编码要统一就可以很方便的解决乱码问题,特别是在mysql_query()这个set names的设置必须和页面及数据库编码统计一就可以了。

希望这两篇关于UTF-8中文编码乱码的文章,能够更好地帮助大家解决这类问题,希望大家喜欢。

MySQL 相关文章推荐
教你用eclipse连接mysql数据库
Apr 22 MySQL
MySql新手入门的基本操作汇总
May 13 MySQL
Mysql Online DDL的使用详解
May 20 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 #MySQL
Mysql中 unique列插入重复值该怎么解决呢
May 26 #MySQL
MySQL查看表和清空表的常用命令总结
May 26 #MySQL
MySQL中distinct与group by之间的性能进行比较
MySQL中distinct和count(*)的使用方法比较
May 26 #MySQL
MySQL中出现乱码问题的终极解决宝典
如何设计高效合理的MySQL查询语句
May 26 #MySQL
You might like
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
Node.js事件驱动
2015/06/18 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
深入解析Python中的WSGI接口
2015/05/11 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
python中字符串内置函数的用法总结
2018/09/13 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
python实现井字棋小游戏
2020/03/04 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
家长对孩子的感言
2014/03/10 职场文书
唐山大地震观后感
2015/06/05 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android