我的博客| Blog
- ·微信小程序错误:VM564:...
- ·mongodb3.2设置密码...
- ·单行滚动代码-单行滚动效果
- ·自己动手制作图形字体,以便于...
- ·MySQL无限级分类PHP按...
- ·Windows下的Apach...
- ·如何将网站上的文章分享到微信...
- ·PHP实现自动获取本月第几个...
联系我| Contact Me
- 电话:18681257080
- QQ:271538869
- 邮编:518020
- 信箱:service@08321.org
- 地址:四川省内江市资中县
诚信稳健,和谐共赢
- 以诚信为立世之本,在稳健的基础上,不断寻求创新与突破。
- 以务实严谨、精微细致的专业精神,为客户做最优质的策划,实现效果最大化。
成功,依稀可见
- 为什么成功依稀可见?
- 依希认为:每一人都有成功的机会,只要我们愿意付出努力,成功就在我们的前方。所以:成功,依稀可见!
我的博客
MySQL中文数据全是问号的解决方法
来源:本站编辑 发布日期:2013-2-27 已有 人浏览过此信息
问题描述:
今天将本地MYSQL数据导入到网上数据库时,发现所导入数据英文和数字是正常显示的,但中文字全部成了“???”。之前也遇到过这种情况,都是以重新启动机器就来处理。但网络上的数据库在服务器上,并不归我控制。只得研究软处理的方法。
问题研究:
根据常识,网页上或数据库出现全问号或乱码这种情况一般是由于编码问题引起的,例如本地用的 Utf-8编码,而网络数据库使用的 latin1。这时候操作需要非常谨慎,一不小心数据就全毁了。建议新手不要盲目操作,以免后悔莫及。
遇到这种情况首先要评估一下问题的严重情况,通常建议在网站根目录下建议一个 test.php的文件,正常读取数据库内容,尝试在PHP文件中用 iconv函数来转换获取到的数据,看能否将数据转移回到正常的文字状态。如果可以,说明数据是正常的,还有得救。如果不能转换出来,证明数据已经遭到破坏了。
解决方法:
在能转换出来的情况下,我们可以使用数据库管理工具,或者 phpmyadmin 工具进入数据库,分别输入以下两行命令并执行:
show variables like '%char%'
命令说明:查看数据库使用的字符集;
set names gbk;
命令说明:设置数据库的字符集。
这个问题通常出来在用数据库管理工具来导入导出数据时,遇到问题切勿乱改数据库编码,多改几次以后数据就完全破坏了,不易修复。操作一定要谨慎。
今天将本地MYSQL数据导入到网上数据库时,发现所导入数据英文和数字是正常显示的,但中文字全部成了“???”。之前也遇到过这种情况,都是以重新启动机器就来处理。但网络上的数据库在服务器上,并不归我控制。只得研究软处理的方法。
问题研究:
根据常识,网页上或数据库出现全问号或乱码这种情况一般是由于编码问题引起的,例如本地用的 Utf-8编码,而网络数据库使用的 latin1。这时候操作需要非常谨慎,一不小心数据就全毁了。建议新手不要盲目操作,以免后悔莫及。
遇到这种情况首先要评估一下问题的严重情况,通常建议在网站根目录下建议一个 test.php的文件,正常读取数据库内容,尝试在PHP文件中用 iconv函数来转换获取到的数据,看能否将数据转移回到正常的文字状态。如果可以,说明数据是正常的,还有得救。如果不能转换出来,证明数据已经遭到破坏了。
解决方法:
在能转换出来的情况下,我们可以使用数据库管理工具,或者 phpmyadmin 工具进入数据库,分别输入以下两行命令并执行:
show variables like '%char%'
命令说明:查看数据库使用的字符集;
set names gbk;
命令说明:设置数据库的字符集。
这个问题通常出来在用数据库管理工具来导入导出数据时,遇到问题切勿乱改数据库编码,多改几次以后数据就完全破坏了,不易修复。操作一定要谨慎。