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 InnoDB ReplicaSet(副本集)简单介绍
Apr 24 MySQL
MySQL 分页查询的优化技巧
May 12 MySQL
详解MySQL集群搭建
May 26 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
Mar 03 MySQL
MYSQL如何查看进程和kill进程
Mar 13 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
python插入数据到列表的方法
2015/04/30 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python中字符串内置函数的用法总结
2018/09/13 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
旅游网创业计划书
2014/01/31 职场文书
新学期决心书
2014/03/11 职场文书
爱心募捐感谢信
2015/01/22 职场文书
礼仪培训心得体会
2016/01/22 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers