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查询的控制语句图文详解
Apr 11 MySQL
MySQL分库分表与分区的入门指南
Apr 22 MySQL
MySQL 重写查询语句的三种策略
May 10 MySQL
MySQL 逻辑备份与恢复测试的相关总结
May 14 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
MySQL数据库如何给表设置约束详解
Mar 13 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 MySQL
MySQL外键约束(Foreign Key)案例详解
Jun 28 MySQL
MySQL常用慢查询分析工具详解
Aug 14 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php include的妙用,实现路径加密
2008/07/29 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php分页代码学习示例分享
2014/02/20 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
js切换div css注意的细节
2012/12/10 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
p5.js临摹动态图形的方法
2019/10/23 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
windows下安装Python和pip终极图文教程
2017/03/05 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
法学专业本科生自荐信范文
2013/12/17 职场文书
生日宴会答谢词
2014/01/09 职场文书
献爱心活动总结
2014/05/07 职场文书
廉洁教育学习材料
2014/05/19 职场文书
师德师风承诺书
2014/05/23 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
php字符串倒叙
2021/04/01 PHP
晶体管单管来复再生式收音机
2021/04/22 无线电
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL