MySQL乱码问题与其实际解决办法

数据库 MySQL
以下的文章主要描述的是MySQL乱码问题与其实际解决办法的介绍, 同时也告诉你如果遇到MySQL乱码问时,可以从那几个问题对其进行逐步检查。

可以说http://database.51cto.com/art/200511/12568.htm4.1的应用 ,对多语言的相关支持有十分大的变化,很多人都遇到过令人头痛的MySQL乱码问题,以下的文章主要就是对MySQL乱码问题的解决,希望会给你带来一些帮助在此实际应用方面。

在升级数据库或者将本地的数据导入到虚拟主机后,突然发现之前整齐的页面布满了各种奇怪的符号。

本站特开辟此专题,介绍各种情况下出现乱码的原因及其解决办法,文章将不定期更新,敬请关注!

小标题:

常见容易导致页面乱码的几个情况说明

不同字符集数据表转换出现乱码的解决办法

如果你遇到MySQL乱码问题,可以从下面几个问题逐步检查:

(1)检查你的文件存储编码是否和 meta 声明的一致,假如你的文件是按照 utf-8 编码存储,但是 meta 却声明为 gb2312 ,将导致乱码。

解决办法:将页面存储编码和 meta 声明保持一致。用记事本打开文件,“另存为”,下面有个选项是“编码”,选择和 meta 声明一致的编码方式。(提示:meta 的编码声明要放在 title 标签前面,否则容易导致页面空白。)

(2)检查你的数据库连接有没有设置连接方式(SET NAMES),MySQL 4.1 版本以后,如果你没有设置数据库连接方式,那么插入或者查询将出现乱码情况。

解决办法:在你的数据库连接后面(通常是在 mysql_connect 后面,执行任何查询之前)加上一句 :

 

  1. Code:  
  2. mysql_query("SET NAMES utf8"); 

其中 utf8 需要根据你需要设置。

(3)检查你的页面编码、meta 声明、数据库连接方式(SET NAMES)是否一致,如果你的页面和meta设置为gb2312,但是却在程序中设置 SET NAMES utf8,同样会导致乱码。原因是如果页面设置为 gb2312 ,那么表单中的数据也是按照 gb2312 提交,但是程序却要求按照 utf8 去处理,结果自然是乱码。

解决办法:将页面编码、meta 声明、数据库连接方式(SET NAMES)保持一致,当然这里说的一致不是绝对的,如 MySQL 的 utf8 和页面中的 utf-8 是不一样的,具体要根据你的实际情况设置。

以上的相关内容就是对MySQL 常见乱码问题的介绍,望你能有所收获。

【编辑推荐】

  1. MySQL数据库存储引擎的概念与用途
  2. 解决MySQL中文乱码的方法归纳
  3. MySQL 安装备份在Linux系统中的安装
  4. Mysql安装与qmail实际操作概述
  5. MySQL filter的实际配置
责任编辑:佚名 来源: 互联网
相关推荐

2010-06-01 14:51:45

MySQL驱动

2009-06-03 16:41:21

Eclipse乱码Eclipse

2010-05-25 11:24:34

MySQL 乱码

2010-06-02 17:31:10

MySQL定时任务

2009-06-04 10:44:18

struts2 乱码解决办法

2010-07-26 09:48:49

SQL Server复

2010-02-03 16:07:07

Ubuntu Auda

2009-11-30 10:55:16

PHP页面乱码

2010-06-02 11:18:51

MySQL字段名

2009-11-30 11:01:20

MySQL与PHP产生

2009-11-30 13:04:38

PHP获取Oracle

2010-04-13 14:54:06

Oracle SQL

2009-11-30 12:58:04

PHP字符集编码

2009-02-18 09:30:10

AJAX跨域XML

2009-11-30 10:09:31

PHP中文乱码

2012-07-31 16:06:28

Linux内核编译

2010-06-10 15:21:30

openSUSE声音

2010-08-06 10:49:16

FlexJsp

2012-12-12 15:19:32

云安全

2011-03-22 16:09:33

MySQL 5.0.1乱码
点赞
收藏

51CTO技术栈公众号