Mysql数据库数据乱码怎么恢复

Mysql数据库数据乱码怎么恢复,第1张

1. 借助 notepad++ 把 .sql 文件的编码格式改成 utf8

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6096250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存