mysql unicode 的问题
我刚刚将 mysql 表从实时服务器导入到本地服务器。 但所有引号和一些特殊字符都变成了 ' ? '
。 而且我没有备份。谁能帮我恢复它。
I have just imported mysql table from my live server to a local server.
But all the quotes and some special character have changed to ' ? '
.
And I don't have backup. Can anyone help me recover it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将数据库的字符集更改为 utf8 并从实时服务器重新导入表,这可能会修复它。
编辑:
在将表导入回本地数据库之前,您可能还需要更改表
CHARSET
。打开
.sql
文件并更改CHARSET
。例如:ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCRMENT=40 ;
更改为
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCRMENT=40 ;
但仅更改
CHARSET没有别的
Change your DB's CHARACTER SET to utf8 and reimport your table from the live server, that might fix it.
EDIT:
You might also need to change the table
CHARSET
before importing it back to your local DB.Open your
.sql
file and change theCHARSET
. For example:ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;
to
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ;
but ONLY change the
CHARSET
nothing else使用下面的 msqli 代码:
use the below msqli code: