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的join buffer原理
Apr 29 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
MySQL优化常用的19种有效方法(推荐!)
Mar 17 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
mysql的单列多值存储实例详解
Apr 05 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 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
第八节 访问方式 [8]
2006/10/09 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
php时间函数用法分析
2016/05/28 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
vue实现购物车列表
2020/06/30 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python实现批量修改文件名实例
2015/07/08 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
一些Solaris面试题
2015/12/22 面试题
国庆节文艺活动方案
2014/02/03 职场文书
优秀医生事迹材料
2014/02/12 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
详解JS ES6编码规范
2021/05/07 Javascript
PyQt5实现多张图片显示并滚动
2021/06/11 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android