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 05 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
Jul 02 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
Mysql开启外网访问
May 15 MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 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
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
Linux内核产生并发的原因
2012/07/13 面试题
美德少年事迹材料500字
2014/08/19 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
会议欢迎词范文
2015/01/27 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python