名站导航为爱好php程序的朋友们提供php相关的教程知识。
php mysql phpmyadmin乱码解决方案7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
MYSQL中文乱码、PhP程序乱码以及PhP程序MYADMIN乱码都是在我们项目开发中常遇到的问题,这里我们先分析产生乱码的原因再进行解决。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
乱码产生原因:7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql字符编码是版本4.1引入的,支持多国语言,而且一些特性已经超过了其他的数据库系统。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
我们可以在MySQL Command Line Client 下输入如下命令查看mysql的字符集7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> ShOW ChARACTER SET;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―――- ―――――――――�C ――――――― ――�C 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| Charset | Description | Default collation | Maxlen |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―――- ―――――――――�C ――――――― ――�C 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| dec8 | DEC West European | dec8_swedish_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp850 | DOS West European | cp850_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| hp8 | hP West European | hp8_english_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| ascii | US ASCII | ascii_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| hebrew | ISO 8859-8 hebrew | hebrew_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| tis620 | TIS620 Thai | tis620_thai_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| euckr | EUC-KR Korean | euckr_korean_ci | 2 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp1250 | Windows Central European | cp1250_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp866 | DOS Russian | cp866_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| macce | Mac Central European | macce_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| macroman | Mac West European | macroman_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp852 | DOS Central European | cp852_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| binary | Binary pseudo charset | binary | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―――- ―――――――――�C ――――――― ――�C 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
36 rows in set (0.02 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
查看系统的字符集和排序方式的设定可以通过下面的两条命令:7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> ShOW VARIABLES LIKE ‘character_set_%’;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
――――――――�C ――――――――――――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| Variable_name | Value |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
――――――――�C ――――――――――――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_set_client | latin1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_set_connection | latin1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_set_database | latin1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_set_filesystem | binary |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_set_results | latin1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_set_server | latin1 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_set_system | utf8 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| character_sets_dir | D:\MySQL\MySQL Server 5.0\share\charsets\ |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
――――――――�C ――――――――――――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
8 rows in set (0.06 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> ShOW VARIABLES LIKE ‘collation_%’;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―――――――- ――――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| Variable_name | Value |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―――――――- ――――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| collation_connection | latin1_swedish_ci |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| collation_database | latin1_swedish_ci |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| collation_server | latin1_swedish_ci |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―――――――- ――――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
3 rows in set (0.02 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
上面列出的值就是系统的默认值。latin1默认校对规则是latin1_swedish_ci,默认是latin1的瑞典语排序方式.7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
为什么呢默认会是latin1_swedish_ci呢,追溯一下mysql历史很容易发现。1979年,一家瑞典公司Tcx欲开发一个快速的多线程、多用户数据库系统。Tcx 公司起初想利用mSQL和他们自己的快速低级例程 (Indexed Sequential Access Method,ISAM)去连接数据库表,www.mzdh.net 然而,在一些测试以后得出结论:mSQL对其需求来说不够快速和灵活。这就产生了一个连接器数据库的新SQL接口,它使用几乎和mSQL一样的API接口。这个API被设计成可以使那些由mSQL而写的第三方具体代码如下更容易地移植到MySQL。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
相信如果mysql是中国开发的,那么汉语也是默认编码了7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
当然我们也可以自己需要修改mysql的默认字符集7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
在mysql配置文档my.ini,找到如下两句:7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
[mysql]7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
default-character-set=latin17UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
和7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
# created and no character set is defined7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
default-character-set=latin17UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
修改后面的值就可以。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
这里不建议改,仍保留默认值7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
也就是说启动 mysql时,如果没指定指定一个默认的的字符集,这个值继承自配置文件中的;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
此时 character_set_server 被设定为这个默认的字符集; 当创建一个新的数据库时,7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
除非明确指定,这个数据库的字符集被缺省设定为 character_set_server; 当选定了一个数据库时,7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
character_set_database 被设定为这个数据库默认的字符集; 在这个数据库里创建一张表时,7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
这样问题就随之而来了,假如一数据库是gbk编码。如果访问数据库时没指定其的字符集是gbk。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
那么这个值将继承系统的latin1,这样就做成mysql中文乱码。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
乱码解决方法:7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
要解决乱码问题,首先必须弄清楚自己数据库用什么编码。如果没有指明,将是默认的latin1。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
我们用得最多的应该是这3种字符集 gb2312,gbk,utf8。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
那么我们如何去指定数据库的字符集呢?下面也gbk为例7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
【在MySQL Command Line Client创建数据库 】7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> Create TABLE `mysqlcode` (7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
-> `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
-> `content` VARChAR( 255 ) NOT NULL7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
-> ) TYPE = MYISAM ChARACTER SET gbk COLLATE gbk_chinese_ci;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Query OK, 0 rows affected, 1 warning (0.03 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> desc mysqlcode;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
――― ―――――――�C ―― ―�C ――― ―――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| Field | Type | Null | Key | Default | Extra |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
――― ―――――――�C ―― ―�C ――― ―――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| id | tinyint(255) unsigned | NO | PRI | | auto_increment |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| content | varchar(255) | NO | | | |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
――― ―――――――�C ―― ―�C ――― ―――――- 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2 rows in set (0.02 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
其中后面的TYPE = MYISAM ChARACTER SET gbk COLLATE gbk_chinese_ci;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
就是指定数据库的字符集,COLLATE (校勘),让mysql同时支持多种编码的数据库。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
当然我们也可以通过如下指令修改数据库的字符集7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
alter database da_name default character set ‘charset’.7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
客户端以 gbk格式发送 ,可以采用下述配置:7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
SET character_set_client=’gbk’7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
SET character_set_connection=’gbk’7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
SET character_set_results=’gbk’7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
这个配置就等价于 SET NAMES ‘gbk’。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
现在对刚才创建的数据库操作7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> use test;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Database changed7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> insert into mysqlcode values(null,’php爱好者’);7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ERROR 1406 (22001): Data too long for column ‘content’ at row 17UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
没有指定字符集为gbk,插入时出错7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> set names ‘gbk’;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Query OK, 0 rows affected (0.02 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
指定字符集为 gbk7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> insert into mysqlcode values(null,’php爱好者’);7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
Query OK, 1 row affected (0.00 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
插入成功7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> select * from mysqlcode;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―- ―――�C 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| id | content |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―- ―――�C 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| 1 | php爱好着 |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―- ―――�C 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
1 row in set (0.00 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
在没有指定字符集gbk时读取也会出现乱码,如下7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql> select * from mysqlcode;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―- ――― 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| id | content |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―- ――― 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
| 1 | php??? |7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
―- ――― 7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
1 row in set (0.00 sec)7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
【在phpmyadmin创建数据库,并指定字符集】7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
表类型根据自己需要选,这里选MyISAM(支持全文检索);7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
整理选择 gbk_chinese_ci 也就是gbk字符集7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
gbk_bin 简体中文, 二进制。gbk_chinese_ci 简体中文, 不区分大小写。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
在刚才创建的数据库插入数据库7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
再浏览时发现是乱码7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
为什么呢?是因为数据库为gbk字符集,而我们操作时没有指定为gbk,7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
回到数据库首页,可以看到 mysql 连接校对默认的latin1_bin。我们将其改为gbk_chinese_ci7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
再插入一条数据。看,这条已经正常了7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
【解决php读取数据库乱码】7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
仍以数据库mysqlcode为例7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
CODE:[Copy to clipboard]<?php7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$conn = mysql_connect(”localhost”,”root”,”");7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql_query(”set names ‘gbk’”);//这就是指定数据库字符集,一般放在连接数据库后面就系了7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
mysql_select_db(”test”);7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$sql = “select * from mysqlcode”;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$result = mysql_query($sql,$conn);7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<head>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<title>mysql 字符编码</title>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</head>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<body>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<table width=”300″ height=”32″ border=”1″ align=”center” cellpadding=”0″ cellspacing=”0″>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<tr>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<td width=”71″ align=”center”>id</td>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<td width=”229″ align=”center”>内容</td>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</tr>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php while($row = mysql_fetch_assoc($result)){7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo ”7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<tr>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<td align=\”center\”>”.$row['id'].”</td>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<td>”.$row['content'].”</td>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</tr>”;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
}?>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</table>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</body>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</html>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php mysql_free_result($result);?>7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
如果我们将mysql_query(”set names ‘gbk’”);注释掉,肯定时乱码7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
加上那句又正常了7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
页面申明编码:在hTML具体代码如下hEAD里面,可以用<meta http-equiv=”Content-Type” content=”text/html; charset=”XXX” />来告诉浏览器网页采用了什么编码,目前中文网站开发中主要用的是GB2312和UTF-8两种编码。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
总之一句话:7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
你数据库用什么编码,在对数据库操作之前就set names ‘你的编码’;7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
名站网址导航
详解PhP程序中的魔术方法7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
PhP程序魔术方法在编程中经常用到,不仅方便,而且降低了具体代码如下的冗余度。比方说__autoload()这个魔术方法,使用这个魔术方法我们不必每次都去包含程序中使用的类,php会自动将我们使用的类添加进来。7UkAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,