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
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
深入理解mysql事务隔离级别和存储引擎
Apr 12 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
May 02 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
mysql如何查询连续记录
May 11 MySQL
MySQL 计算连续登录天数
May 11 MySQL
Mysql 一主多从的部署
May 20 MySQL
MySQL导致索引失效的几种情况
Jun 25 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
python实现Decorator模式实例代码
2018/02/09 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
消防安全检查制度
2014/02/04 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
村居抓节水倡议书
2014/05/19 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
清明节随笔
2015/08/15 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
Android自定义双向滑动控件
2022/04/19 Java/Android