加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 百科 > 正文

小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解

发布时间:2016-11-27 06:12:51 所属栏目:百科 来源:站长网
导读:乱码产生原因nbsp; mysql字符编码是版本4.1引入的,支持多国语言,而且一些特性已经超过了其他的数据库系统。 我们可以在MySQLnbsp;Commandnbsp;Linenbsp;Clientnbsp;下输入如下命令查看mysql的字符集 mysqlgt;nbsp;SHOWnbsp;CHARACTERnbsp;SET; +----------+
乱码产生原因nbsp;

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

我们可以在MySQLnbsp;Commandnbsp;Linenbsp;Clientnbsp;下输入如下命令查看mysql的字符集

mysqlgt;nbsp;SHOWnbsp;CHARACTERnbsp;SET;
+----------+-----------------------------+---------------------+--------+
|nbsp;Charsetnbsp;nbsp;|nbsp;Descriptionnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;Defaultnbsp;collationnbsp;nbsp;nbsp;|nbsp;Maxlennbsp;|
+----------+-----------------------------+---------------------+--------+
|nbsp;big5nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;Big5nbsp;Traditionalnbsp;Chinesenbsp;nbsp;nbsp;nbsp;|nbsp;big5_chinese_cinbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;dec8nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;DECnbsp;Westnbsp;Europeannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;dec8_swedish_cinbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp850nbsp;nbsp;nbsp;nbsp;|nbsp;DOSnbsp;Westnbsp;Europeannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;cp850_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;hp8nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;HPnbsp;Westnbsp;Europeannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;hp8_english_cinbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;koi8rnbsp;nbsp;nbsp;nbsp;|nbsp;KOI8-Rnbsp;Relcomnbsp;Russiannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;koi8r_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;latin1nbsp;nbsp;nbsp;|nbsp;cp1252nbsp;Westnbsp;Europeannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;latin1_swedish_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;latin2nbsp;nbsp;nbsp;|nbsp;ISOnbsp;8859-2nbsp;Centralnbsp;Europeannbsp;|nbsp;latin2_general_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;swe7nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;7bitnbsp;Swedishnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;swe7_swedish_cinbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;asciinbsp;nbsp;nbsp;nbsp;|nbsp;USnbsp;ASCIInbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;ascii_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;ujisnbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;EUC-JPnbsp;Japanesenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;ujis_japanese_cinbsp;nbsp;nbsp;nbsp;|nbsp;3nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;sjisnbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;Shift-JISnbsp;Japanesenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;sjis_japanese_cinbsp;nbsp;nbsp;nbsp;|nbsp;2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;hebrewnbsp;nbsp;nbsp;|nbsp;ISOnbsp;8859-8nbsp;Hebrewnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;hebrew_general_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;tis620nbsp;nbsp;nbsp;|nbsp;TIS620nbsp;Thainbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;tis620_thai_cinbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;euckrnbsp;nbsp;nbsp;nbsp;|nbsp;EUC-KRnbsp;Koreannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;euckr_korean_cinbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;koi8unbsp;nbsp;nbsp;nbsp;|nbsp;KOI8-Unbsp;Ukrainiannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;koi8u_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;gb2312nbsp;nbsp;nbsp;|nbsp;GB2312nbsp;Simplifiednbsp;Chinesenbsp;nbsp;nbsp;|nbsp;gb2312_chinese_cinbsp;nbsp;nbsp;|nbsp;2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;greeknbsp;nbsp;nbsp;nbsp;|nbsp;ISOnbsp;8859-7nbsp;Greeknbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;greek_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp1250nbsp;nbsp;nbsp;|nbsp;Windowsnbsp;Centralnbsp;Europeannbsp;nbsp;nbsp;nbsp;|nbsp;cp1250_general_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;gbknbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;GBKnbsp;Simplifiednbsp;Chinesenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;gbk_chinese_cinbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;latin5nbsp;nbsp;nbsp;|nbsp;ISOnbsp;8859-9nbsp;Turkishnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;latin5_turkish_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;armscii8nbsp;|nbsp;ARMSCII-8nbsp;Armeniannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;armscii8_general_cinbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;utf8nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;UTF-8nbsp;Unicodenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;utf8_general_cinbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;3nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;ucs2nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;UCS-2nbsp;Unicodenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;ucs2_general_cinbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp866nbsp;nbsp;nbsp;nbsp;|nbsp;DOSnbsp;Russiannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;cp866_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;keybcs2nbsp;nbsp;|nbsp;DOSnbsp;Kamenickynbsp;Czech-Slovaknbsp;nbsp;|nbsp;keybcs2_general_cinbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;maccenbsp;nbsp;nbsp;nbsp;|nbsp;Macnbsp;Centralnbsp;Europeannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;macce_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;macromannbsp;|nbsp;Macnbsp;Westnbsp;Europeannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;macroman_general_cinbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp852nbsp;nbsp;nbsp;nbsp;|nbsp;DOSnbsp;Centralnbsp;Europeannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;cp852_general_cinbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;latin7nbsp;nbsp;nbsp;|nbsp;ISOnbsp;8859-13nbsp;Balticnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;latin7_general_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp1251nbsp;nbsp;nbsp;|nbsp;Windowsnbsp;Cyrillicnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;cp1251_general_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp1256nbsp;nbsp;nbsp;|nbsp;Windowsnbsp;Arabicnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;cp1256_general_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp1257nbsp;nbsp;nbsp;|nbsp;Windowsnbsp;Balticnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;cp1257_general_cinbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;binarynbsp;nbsp;nbsp;|nbsp;Binarynbsp;pseudonbsp;charsetnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;binarynbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;geostd8nbsp;nbsp;|nbsp;GEOSTD8nbsp;Georgiannbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;geostd8_general_cinbsp;nbsp;|nbsp;1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;cp932nbsp;nbsp;nbsp;nbsp;|nbsp;SJISnbsp;fornbsp;Windowsnbsp;Japanesenbsp;nbsp;nbsp;|nbsp;cp932_japanese_cinbsp;nbsp;nbsp;|nbsp;2nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;eucjpmsnbsp;nbsp;|nbsp;UJISnbsp;fornbsp;Windowsnbsp;Japanesenbsp;nbsp;nbsp;|nbsp;eucjpms_japanese_cinbsp;|nbsp;3nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
+----------+-----------------------------+---------------------+--------+
36nbsp;rowsnbsp;innbsp;setnbsp;(0.02nbsp;sec)

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

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

mysqlgt;nbsp;SHOWnbsp;VARIABLESnbsp;LIKEnbsp;'character_set_%';
+--------------------------+-------------------------------------------+
|nbsp;Variable_namenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;Valuenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
+--------------------------+-------------------------------------------+
|nbsp;character_set_clientnbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;latin1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;character_set_connectionnbsp;|nbsp;latin1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;character_set_databasenbsp;nbsp;nbsp;|nbsp;latin1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;character_set_filesystemnbsp;|nbsp;binarynbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;character_set_resultsnbsp;nbsp;nbsp;nbsp;|nbsp;latin1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;character_set_servernbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;latin1nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;character_set_systemnbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;utf8nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
|nbsp;character_sets_dirnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;D:MySQLMySQLnbsp;Servernbsp;5.0sharecharsetsnbsp;|
+--------------------------+-------------------------------------------+
8nbsp;rowsnbsp;innbsp;setnbsp;(0.06nbsp;sec)

mysqlgt;nbsp;SHOWnbsp;VARIABLESnbsp;LIKEnbsp;'collation_%';
+----------------------+-------------------+
|nbsp;Variable_namenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;Valuenbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;|
+----------------------+-------------------+
|nbsp;collation_connectionnbsp;|nbsp;latin1_swedish_cinbsp;|
|nbsp;collation_databasenbsp;nbsp;nbsp;|nbsp;latin1_swedish_cinbsp;|
|nbsp;collation_servernbsp;nbsp;nbsp;nbsp;nbsp;|nbsp;latin1_swedish_cinbsp;|
+----------------------+-------------------+
3nbsp;rowsnbsp;innbsp;setnbsp;(0.02nbsp;sec)

上面列出的值就是系统的默认值。latin1默认校对规则是latin1_swedish_ci,默认是latin1的瑞典语排序方式.
为什么呢默认会是latin1_swedish_ci呢,追溯一下mysql历史很容易发现

1979年,一家瑞典公司Tcx欲开发一个快速的多线程、多用户数据库系统。Tcxnbsp;公司起初想利用mSQL和他们自己的快速低级例程nbsp;(Indexednbsp;Sequentialnbsp;Accessnbsp;Method,ISAM)去连接数据库表,然而,在一些测试以后得出结论:mSQL对其需求来说不够快速和灵活。这就产生了一个连接器数据库的新SQL接口,它使用几乎和mSQL一样的API接口。这个API被设计成可以使那些由mSQL而写的第三方代码更容易地移植到MySQL。nbsp;

相信如果mysql是中国开发的,那么汉语也是默认编码了

当然我们也可以自己需要修改mysql的默认字符集
在mysql配置文档my.ini,找到如下两句:

[mysql]

default-character-set=latin1



#nbsp;creatednbsp;andnbsp;nonbsp;characternbsp;setnbsp;isnbsp;defined
default-character-set=latin1

修改后面的值就可以。

这里不建议改,仍保留默认值
也就是说启动nbsp;mysql时,如果没指定指定一个默认的的字符集,这个值继承自配置文件中的;nbsp;
此时nbsp;character_set_servernbsp;被设定为这个默认的字符集;nbsp;当创建一个新的数据库时,
除非明确指定,这个数据库的字符集被缺省设定为nbsp;character_set_server;nbsp;当选定了一个数据库时,
character_set_databasenbsp;被设定为这个数据库默认的字符集;nbsp;在这个数据库里创建一张表时,
表默认的字符集被设定为nbsp;character_set_database,也就是这个数据库默认的字符集;nbsp;
当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集。

这样问题就随之而来了,假如一数据库是gbk编码。如果访问数据库时没指定其的字符集是gbk。
那么这个值将继承系统的latin1,这样就做成mysql中文乱码。

乱码解决方法

要解决乱码问题,首先必须弄清楚自己数据库用什么编码。如果没有指明,将是默认的latin1。
我们用得最多的应该是这3种字符集nbsp;gb2312,gbk,utf8。

那么我们如何去指定数据库的字符集呢?下面也gbk为例

【在MySQLnbsp;Commandnbsp;Linenbsp;Client创建数据库nbsp;】

mysqlgt;nbsp;CREATEnbsp;TABLEnbsp;`mysqlcode`nbsp;(
nbsp;nbsp;nbsp;nbsp;-gt;nbsp;`id`nbsp;TINYINT(nbsp;255nbsp;)nbsp;UNSIGNEDnbsp;NOTnbsp;NULLnbsp;AUTO_INCREMENTnbsp;PRIMARYnbsp;KEYnbsp;,
nbsp;nbsp;nbsp;nbsp;-gt;nbsp;`content`nbsp;VARCHAR(nbsp;255nbsp;)nbsp;NOTnbsp;NULL
nbsp;nbsp;nbsp;nbsp;-gt;nbsp;)nbsp;TYPEnbsp;=nbsp;MYISAMnbsp;CHARACTERnbsp;SETnbsp;gbknbsp;COLLATEnbsp;gbk_chinese_ci;
Querynbsp;OK,nbsp;0nbsp;rowsnbsp;affected,nbsp;1nbsp;warningnbsp;(0.03nbsp;sec)
当前1/3页nbsp;123下一页阅读全文

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读