解决phpmyadmin查看表结构一直在加载的问题

   今天这两天用电脑上原来安装好的xampp上带的phpMyadmin来管理Mysql数据库,查看表结构时一直显示“正在加载”,从Google上百度后得到了解决方法,见:http://www.fenanr.com/read/112032.html

我主要用到了下面这些:
 
打开 ./libraries/Util.class.php 文件.
查找:
PHP代码
  1. return strftime($date$timestamp);  

替换成如下代码:

PHP代码
  1. if(extension_loaded('gettext'))   
  2.   return strftime($date$timestamp);  

中国区可以替换成以下代码:

PHP代码
  1. if(extension_loaded('gettext')){           
  2. date_default_timezone_set('UTC');   
  3. return gmdate('Y-m-d H:i:s'$timestamp + 28800);}  

作者提到:原理: 本地化时间格式化需要gettext支持, 假如你的环境没有开启此功能, 将会返回乱码, 影响#phpmyadmin ajax的处理. 

我这发现开启了gettext依旧会乱码,所以前部分代码用strftime不起作用,后面这个用gmdate才行。但是没必要判断gettext了吧。

搜索了一圈,没有找到乱码的解决方案,说是strftime对中文的支持不好,放弃了,用其它方法来格式化时间吧,比如date等函数。

发表评论

电子邮件地址不会被公开。 必填项已用*标注