社区
MySQL
帖子详情
为什么在phpmyAdmin下的中文是乱码?
zlcqupt
2010-10-05 06:23:44
使用phpmyadmin直接查看数据库,发现中文全是乱码
phpmyadmin语言使用简体中文
字段设置为utf8_unicode_ci编码
数据是用页面来插入的,页面编码方式是utf-8
请问这个是什么问题,谢谢
...全文
102
2
打赏
收藏
为什么在phpmyAdmin下的中文是乱码?
使用phpmyadmin直接查看数据库,发现中文全是乱码 phpmyadmin语言使用简体中文 字段设置为utf8_unicode_ci编码 数据是用页面来插入的,页面编码方式是utf-8 请问这个是什么问题,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zlcqupt
2010-10-07
打赏
举报
回复
谢
谢
ACMAIN_CHM
2010-10-05
打赏
举报
回复
set names 'gbk'试一下。
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
实战mysql导出
中文
乱码
及
phpmyadmin
导入
中文
乱码
的解决方法
一直不用这个
phpmyadmin
,在本机也是用navicat,总感觉
phpmyadmin
速度较慢。这回不行了,没有独立主机,只好用人家给的
phpmyadmin
了。 第一步:本地数据导出sql文件。心想这对于navicat小事一桩。直接在数据库上右键“转储sql”(如图1),哗哗,十几秒的时间导出成功。 (图1:navicat下对整个数据库转sql) 用记事本打开一看,傻眼了。
中文
全是
乱码
。咋回事呢?搜索了一下,改变什么连接属性啥的。不管用。试着在单张表上,转储sql,嘿,
中文
正常。但是82个表,我一个个转储我不累死。不行。看来只能弃用我心爱的navicat了。想起有个mysqldump,好试
phpmyadmin
显示utf8_general_ci
中文
乱码
的问题终级篇
自己写PHP也有一年多了,然后编码问题却老是没有得到好的解决,自己的情况是这样的, 网页显示完全正常,在
phpmyadmin
数据库显示
中文
乱码
,不管是简体还是繁体,只要是
中文
都是如下显示形式:梧州旅游 然而自己编写的网页中却显示完全正常,不管是繁体,还是简体,都不会
乱码
情况. 当然我的网页是保存为utf-8格式的,再加上我读库操作时加上了mysql_query(“set names ‘utf-8′”);的语句,所以在网页中看到的是完全正常,当然只有在
phpmyadmin
中显示是
乱码
,如果你看到这里,网页部分是
乱码
,的话,按我说的,把网页用记事本另存为utf-8格式,然后在网页中
phpMyAdmin
2.6以上版本数据
乱码
问题
在
phpMyAdmin
2.6以上版本因为支持多语言集,弄得我们使用
phpMyAdmin
管理数据库的时候,查询出来的
中文
都是
乱码
,但是在我们的PHP程序调用时却没有这些问题。 去
phpMyAdmin
2.6的根目录下,打开以下这个文件: libraries/select_lang.lib.php 1、找到有"zh-gb2312"的那一行,把'zh-gb2312' 改成 'zh-gb2312-utf-8' 为什么这样加?那是因为服务器会把没有"-utf-8"的语言过滤掉,在libraries/database_interface.lib.php 第168行,根据英文说:“为了 防止混淆”, 或者如果不把'zh-gb2312' 改成 'zh-gb2312-utf-8',可以去掉过滤吧。把那个if去掉就OK了。 2、找到"mysql_charset_map = array("那一行 把'gb2312' => 'gb2312', 改成 'gb2312' => 'latin1', 保存,OK,在进入
phpMyAdmin
管理,选择语言chinese simplified(zh-gb2312-utf-8) 再看看你的那些
中文
数据。 所以说,我的这个解决办法就只是修改libraries/select_lang.lib.php这一个文件里的两个字就行,比较方便快捷。
解决
phpmyadmin
中文
乱码
问题。。。
解决
phpmyadmin
中文
乱码
问题。。。
phpMyAdmin
修正补丁3.1.1
phpmyadmin
是大家很常用的用来管理mysql数据库的软件。它虽然已经提供了对
中文
的支持,但是,仅限于字段编码为:utf-8(utf8)、gbk、gb2312。对其它的编码,使用
phpmyadmin
进行查看时会显示为
乱码
。 虽然对于新的项目我们会尽量使用上面三种数据编码,但仍有一些旧项目或程序使用了其它的编码,最常见的是mysql的默认编码:latin1。 分析原因,应该是
phpmyadmin
在执行查询时没有指定数据编码--如果我们用命令行方式查询数据库通常会先指定一下连接编码(set names **),这样在显示查询数据时,
中文
就能正常显示了。 但对于
phpmyadmin
先执行一步set names 再执行查询语句,结果还是不能正常显示数据。 经本人测试,
phpmyadmin
在查询语句中如果对
中文
字段进行了函数转换,就能显示正常了,如下: SELECT convert( binary `chinese_field` USING gb2312 ) AS a FROM `table_name`。但这样仍旧很麻烦。 于是本人尝试对
phpmyadmin
的源码进行修改。在修改了四个文件后发现能正常显示
中文
了。但是要求数据库,数据表,和字段使用相同的编码(通常我们都是这么做的,除非我们要测试某些东西)。原理很简,就是先检测数据库的编码(因为
phpmyadmin
里有现成的函数)在执行查询语句前,先执行set names 指定连接编码。经本人测试,能正常处理:查询、修改、导出和导入。 该补丁适合于3.1.1版本,其它版本未进行测试。对于3.0以后版建议使用比较工具进行修改,对于2.*版本,建议下载另外一个补丁。 注意:文件编码请使用utf-8。导出后因为文档中包含
中文
,不能用未修下的
phpmyadmin
进行导入,用命令行导入,请正确设置连接编码。请多次尝试后,再将其用于正式场合。 如遇问题,请及时与本人联系:aaliwen@126.com。
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章