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 相关文章推荐
MySQL索引知识的一些小妙招总结
May 10 MySQL
MySQL 隔离数据列和前缀索引的使用总结
May 14 MySQL
MySQL中VARCHAR与CHAR格式数据的区别
May 26 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL七种JOIN类型小结
Oct 24 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
MySQL创建管理HASH分区
Apr 13 MySQL
mysql中关键词exists的用法实例详解
Jun 10 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网页后退不再出现过期
2007/03/08 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
Python进程间通信Queue实例解析
2018/01/25 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python画微信表情符的实例代码
2019/10/09 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
单位办理社保介绍信
2014/01/10 职场文书
简历中的自我评价范文
2014/02/05 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
债务纠纷委托书
2014/08/30 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
中学教代会开幕词
2016/03/04 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL