发布网友
共3个回答
热心网友
这种情我遇到过,以前也是这样的;后台数据库的编码为GB2312,但前台显示和后台显都采用了UTF8,所以你在后台看到数据是乱码,但通过你的程序显示是正常的。
解决方案,
1.把你的表内容,写只程序导出为TXT文字,
2.住还是UTF导出后保存在文本格式,
3.注意分隔符等,
4.接下来新建一个数据库为UTF8的编码,
5.用Navicat Premium软件导进数据进数据库,保持表名,字段结构等都不变。
6.接正就直接连接新的数据库显示就为正常的UTF8数据了,直接用软件打开也不会出现乱码,
虽然方法有点复杂,但这是解闪的根本方法!其实第二种:利用PHP的转码直接转码,这种方法危险性较高也不全面,请谨慎考虑!
热心网友
我觉得还要明确一下,你说的“页面中文显示正常”,是指用php读取数据库再显示出来是正常的吗?还是说与用navicat查看一样都是乱码?
热心网友
能确认navicat支持utf-8编码吗?追问首先谢谢你的回答。。。我用navicat创建数据库时候编码就是utf-8啊。。。并且用phpmyadmin查看也是同样乱码??你说的支持是怎么回事??
追答phpmyadmin,应该是不支持数据库中的uft-8编码。
我一直没找到支持显示数据库中uft-8编码的管理程序。我看到的内容全是乱码,一直这样用着。如果谁帮你解决了这个问题,也告诉我一声,谢谢了。
热心网友
这种情我遇到过,以前也是这样的;后台数据库的编码为GB2312,但前台显示和后台显都采用了UTF8,所以你在后台看到数据是乱码,但通过你的程序显示是正常的。
解决方案,
1.把你的表内容,写只程序导出为TXT文字,
2.住还是UTF导出后保存在文本格式,
3.注意分隔符等,
4.接下来新建一个数据库为UTF8的编码,
5.用Navicat Premium软件导进数据进数据库,保持表名,字段结构等都不变。
6.接正就直接连接新的数据库显示就为正常的UTF8数据了,直接用软件打开也不会出现乱码,
虽然方法有点复杂,但这是解闪的根本方法!其实第二种:利用PHP的转码直接转码,这种方法危险性较高也不全面,请谨慎考虑!
热心网友
我觉得还要明确一下,你说的“页面中文显示正常”,是指用php读取数据库再显示出来是正常的吗?还是说与用navicat查看一样都是乱码?
热心网友
能确认navicat支持utf-8编码吗?追问首先谢谢你的回答。。。我用navicat创建数据库时候编码就是utf-8啊。。。并且用phpmyadmin查看也是同样乱码??你说的支持是怎么回事??
追答phpmyadmin,应该是不支持数据库中的uft-8编码。
我一直没找到支持显示数据库中uft-8编码的管理程序。我看到的内容全是乱码,一直这样用着。如果谁帮你解决了这个问题,也告诉我一声,谢谢了。