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 EXPLAIN输出列的详细解释
May 12 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
MYSQL主从数据库同步备份配置的方法
May 26 MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 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根据身份证号码计算年龄的实例代码
2014/01/18 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
Python生成验证码实例
2014/08/21 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python实现八大排序算法
2016/08/13 Python
python pillow模块使用方法详解
2019/08/30 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
安全生产中长期规划实施方案
2014/02/21 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
项目建议书模板
2014/05/12 职场文书
法人代表任命书范本
2014/06/05 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
python单元测试之pytest的使用
2021/06/07 Python
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript