欢迎投稿

今日深度:

Mysql数据库乱码与编码问题筛查

Mysql数据库乱码与编码问题筛查


[client]

[mysqld]

collation_server = utf8_general_ci

character_set_server = utf8

[mysql]

[mysqldump]

3. 数据表编码

/*!40101SET @saved_cs_client     =@@character_set_client */;

/*!40101SET character_set_client = utf8 */;

CREATETABLE `access` (

  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,

  `role_id` smallint(6) unsigned NOT NULL,

  `node_id` smallint(6) unsigned NOT NULL,

  PRIMARY KEY (`id`),

  KEY `nodeId` (`node_id`)

)ENGINE=MyISAM AUTO_INCREMENT=364 DEFAULTCHARSET=utf8;

/*!40101 SET character_set_client = @saved_cs_client */;

4. 转存的时候

有时候需要转存数据库,但是好好的数据库转到新库就乱码了,你可能需要:

#mysqldump --default-character-set utf8 -u root -pmypass mydb> mydb.sql

5. 查询的时候

有时候,虽然mysql、数据库、数据表以及导出的数据sql文件编码都没问题,但是query出来仍然出现乱码,可能是因为,在query的时候也需要设置编码,函数名称大同小异,在php+mysql中是:

mysql_query('set names utf8');

以上。

www.htsjk.Com true http://www.htsjk.com/shujukunews/232.html NewsArticle Mysql数据库乱码与编码问题筛查 [client] [mysqld] collation_server = utf8_general_ci character_set_server = utf8 [mysql] [mysqldump] 3. 数据表编码 /*!40101SET @saved_cs_client =@@character_set_client */; /*!40101SET character...
相关文章
    暂无相关文章
评论暂时关闭