2. 替换 mysql 的 my.cnf 文件 并加入指定字符集的语句
3. 使用终端命令重新导入 .sql 文件
4. 各种重启 清除浏览器缓存
估计你存入的数据是UTF8编码。你可以先将数据都导出来。然后修改MYSQL的编码
再将数据导入进去。
推荐mysql的编码是utf8
这样呀好些。
导出:mysqldump
-u
root
-p
数据库名>导出的文件名
mysql>
show
variables
like
'character_set_%'
+--------------------------+-------------------------------+
|
Variable_name
|
Value
|
+--------------------------+-------------------------------+
|
character_set_client
|
gbk
|
|
character_set_connection
|
gbk
|
|
character_set_database
|
gbk
|
|
character_set_filesystem
|
binary
|
|
character_set_results
|
gbk
|
|
character_set_server
|
gbk
|
|
character_set_system
|
utf8
|
|
character_sets_dir
|
E:\Java\MySQL\share\charsets\
|
+--------------------------+-------------------------------+
mysql>
set
character_set_database=utf8(主要修改这一行)
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
show
variables
like
'character_set_%'
+--------------------------+-------------------------------+
|
Variable_name
|
Value
|
+--------------------------+-------------------------------+
|
character_set_client
|
gbk
|
|
character_set_connection
|
gbk
|
|
character_set_database
|
utf8
|
|
character_set_filesystem
|
binary
|
|
character_set_results
|
gbk
|
|
character_set_server
|
gbk
|
|
character_set_system
|
utf8
|
|
character_sets_dir
|
E:\Java\MySQL\share\charsets\
|
+--------------------------+-------------------------------+
然后再将数据导入:
mysql
-urrot
-p
数据库名<文件名;
你的PHP页面要设置成utf8
即可正常显示。
如果你是命令行下(不是mysql命令行形式的客户端)显示的是乱码。因为微软的命令行不支持utf8
编码
------
0---------------------补充---------------------
你将你的mysql编码贴出来瞧瞧吧
顺便贴出建库的编码,表的编码。
mysql>
show
create
database
test
+----------+---------------------------------------------------------------+
|
Database
|
Create
Database
|
+----------+---------------------------------------------------------------+
|
test
|
CREATE
DATABASE
`test`
/*!40100
DEFAULT
CHARACTER
SET
utf8
*/
|
mysql>
show
create
table
test
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)