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 相关文章推荐
.Net Core导入千万级数据至Mysql的步骤
May 24 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
详解MySQL中的主键与事务
May 27 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
MySQL系列之一 MariaDB-server安装
Jul 02 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
防止web项目中的SQL注入
Dec 06 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
分享几个简单MySQL优化小妙招
Mar 31 MySQL
MySQL导致索引失效的几种情况
Jun 25 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
php异常处理使用示例
2014/02/25 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
javascript 写类方式之一
2009/07/05 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
Vue之Watcher源码解析(1)
2017/07/19 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
Python实现嵌套列表去重方法示例
2017/12/28 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
Collection和Collections的区别
2016/05/02 面试题
linux面试题参考答案(10)
2013/11/04 面试题
篝火晚会策划方案
2014/05/16 职场文书
敬老模范事迹
2014/05/21 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
党支部承诺书
2015/01/20 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书