MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页数据库MYSQL → MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法

MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法

时间:2015-06-28 00:00:00 来源:绿色软件之家 作者:网管联盟 我要评论(0)

近日发现很多人为MySQL中文乱码问题所困扰。于是就这个问题做一下浅析。不正确的地方希望大家指正

/*
来源 PHPfans
网址:http://www.phpfans.net
*/

乱码产生原因

mysql字符编码是版本4.1引入的,支持多国语言,而且一些特性已经超过了其他的数据库系统。

我们可以在MySQL Command Line Client 下输入如下命令查看mysql的字符集

mysql> SHOW CHARACTER SET;
+----------+-----------------------------+---------------------+--------+
| Charset??| Description? ?? ?? ?? ?? ???| Default collation? ?| Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5? ???| Big5 Traditional Chinese? ? | big5_chinese_ci? ???| 2? ?? ?|
| dec8? ???| DEC West European? ?? ?? ???| dec8_swedish_ci? ???| 1? ?? ?|
| cp850? ? | DOS West European? ?? ?? ???| cp850_general_ci? ? | 1? ?? ?|
| hp8? ?? ?| HP West European? ?? ?? ?? ?| hp8_english_ci? ?? ?| 1? ?? ?|
| koi8r? ? | KOI8-R Relcom Russian? ?? ? | koi8r_general_ci? ? | 1? ?? ?|
| latin1? ?| cp1252 West European? ?? ???| latin1_swedish_ci? ?| 1? ?? ?|
| latin2? ?| ISO 8859-2 Central European | latin2_general_ci? ?| 1? ?? ?|
| swe7? ???| 7bit Swedish? ?? ?? ?? ?? ? | swe7_swedish_ci? ???| 1? ?? ?|
| ascii? ? | US ASCII? ?? ?? ?? ?? ?? ???| ascii_general_ci? ? | 1? ?? ?|
| ujis? ???| EUC-JP Japanese? ?? ?? ?? ? | ujis_japanese_ci? ? | 3? ?? ?|
| sjis? ???| Shift-JIS Japanese? ?? ?? ? | sjis_japanese_ci? ? | 2? ?? ?|
| hebrew? ?| ISO 8859-8 Hebrew? ?? ?? ???| hebrew_general_ci? ?| 1? ?? ?|
| tis620? ?| TIS620 Thai? ?? ?? ?? ?? ???| tis620_thai_ci? ?? ?| 1? ?? ?|
| euckr? ? | EUC-KR Korean? ?? ?? ?? ?? ?| euckr_korean_ci? ???| 2? ?? ?|
| koi8u? ? | KOI8-U Ukrainian? ?? ?? ?? ?| koi8u_general_ci? ? | 1? ?? ?|
| gb2312? ?| GB2312 Simplified Chinese? ?| gb2312_chinese_ci? ?| 2? ?? ?|
| greek? ? | ISO 8859-7 Greek? ?? ?? ?? ?| greek_general_ci? ? | 1? ?? ?|
| cp1250? ?| Windows Central European? ? | cp1250_general_ci? ?| 1? ?? ?|
| gbk? ?? ?| GBK Simplified Chinese? ?? ?| gbk_chinese_ci? ?? ?| 2? ?? ?|
| latin5? ?| ISO 8859-9 Turkish? ?? ?? ? | latin5_turkish_ci? ?| 1? ?? ?|
| armscii8 | ARMSCII-8 Armenian? ?? ?? ? | armscii8_general_ci | 1? ?? ?|
| utf8? ???| UTF-8 Unicode? ?? ?? ?? ?? ?| utf8_general_ci? ???| 3? ?? ?|
| ucs2? ???| UCS-2 Unicode? ?? ?? ?? ?? ?| ucs2_general_ci? ???| 2? ?? ?|
| cp866? ? | DOS Russian? ?? ?? ?? ?? ???| cp866_general_ci? ? | 1? ?? ?|
| keybcs2??| DOS Kamenicky Czech-Slovak??| keybcs2_general_ci??| 1? ?? ?|
| macce? ? | Mac Central European? ?? ???| macce_general_ci? ? | 1? ?? ?|
| macroman | Mac West European? ?? ?? ???| macroman_general_ci | 1? ?? ?|
| cp852? ? | DOS Central European? ?? ???| cp852_general_ci? ? | 1? ?? ?|
| latin7? ?| ISO 8859-13 Baltic? ?? ?? ? | latin7_general_ci? ?| 1? ?? ?|
| cp1251? ?| Windows Cyrillic? ?? ?? ?? ?| cp1251_general_ci? ?| 1? ?? ?|
| cp1256? ?| Windows Arabic? ?? ?? ?? ???| cp1256_general_ci? ?| 1? ?? ?|
| cp1257? ?| Windows Baltic? ?? ?? ?? ???| cp1257_general_ci? ?| 1? ?? ?|
| binary? ?| Binary pseudo charset? ?? ? | binary? ?? ?? ?? ???| 1? ?? ?|
| geostd8??| GEOSTD8 Georgian? ?? ?? ?? ?| geostd8_general_ci??| 1? ?? ?|
| cp932? ? | SJIS for Windows Japanese? ?| cp932_japanese_ci? ?| 2? ?? ?|
| eucjpms??| UJIS for Windows Japanese? ?| eucjpms_japanese_ci | 3? ?? ?|
+----------+-----------------------------+---------------------+--------+
36 rows in set (0.02 sec)

更多mysql的字符集知识可以参考http://www.phpfans.net论坛的
http://www.phpfans.net/bbs/viewthread.php?tid=296&extra=page%3D1
或者mysql官方的
http://dev.mysql.com/doc/refman/5.1/zh/charset.html

MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。
查看系统的字符集和排序方式的设定可以通过下面的两条命令:

mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+-------------------------------------------+
| Variable_name? ?? ?? ?? ?| Value? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? |
+--------------------------+-------------------------------------------+
| character_set_client? ???| latin1? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?|
| character_set_

关键词标签:及其,解决,原因,方法,

相关阅读 常见的80004005错误及其解决方法 华为p20升级鸿蒙系统方法-华为p20升级鸿蒙系统步骤 无线网络互访故障的现象及其应对办法 动物大联盟狂战士最强装备-动物大联盟狂战士毕业装备搭配 Linux系统进程的几个用户ID及其转换方法 无线路由器工作异常的三迷以及其三解

文章评论
发表评论

热门文章 Xbox Game Pass Xbox Game Pass 10款MySQL数据库客户端图形界面管理工具推荐 10款MySQL数据库客户端图形界面管理工具推荐 MySQL常用维护管理工具 MySQL常用维护管理工具 MySQL数据库启动失败1067进程意外终止的解决办法总结 MySQL数据库启动失败1067进程意外终止的解决办法总结

相关下载

人气排行 10款MySQL数据库客户端图形界面管理工具推荐 MySQL数据库启动失败1067进程意外终止的解决办法总结 Mysql 1045错误解决办法 MySQL服务器进程CPU占用100%解决办法 MySQL导出导入命令的用例 MySQL连接字符串的实际操作步骤汇总 MySQL无法启动、无法停止各种解决方法总结 三种常用的MySQL建表语句