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中VARCHAR与CHAR格式数据的区别
May 26 MySQL
解析MySQL binlog
Jun 11 MySQL
mysql函数全面总结
Nov 11 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
关于mysql中string和number的转换问题
Jun 14 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
mysql序号rownum行号实现方式
Dec 24 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
中英文字符串翻转函数
2008/12/09 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
预防煤气中毒方案
2014/06/16 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
佛光寺导游词
2015/02/10 职场文书
业务内勤岗位职责
2015/04/13 职场文书
市场部岗位职责范本
2015/04/15 职场文书