今天这两天用电脑上原来安装好的xampp上带的phpMyadmin来管理Mysql数据库,查看表结构时一直显示“正在加载”,从Google上百度后得到了解决方法,见:http://www.fenanr.com/read/112032.html
我主要用到了下面这些:
打开 ./libraries/Util.class.php 文件.
查找:
PHP代码
- return strftime($date, $timestamp);
替换成如下代码:
PHP代码
- if(extension_loaded('gettext'))
- return strftime($date, $timestamp);
中国区可以替换成以下代码:
PHP代码
- if(extension_loaded('gettext')){
- date_default_timezone_set('UTC');
- return gmdate('Y-m-d H:i:s', $timestamp + 28800);}
作者提到:原理: 本地化时间格式化需要gettext支持, 假如你的环境没有开启此功能, 将会返回乱码, 影响#phpmyadmin ajax的处理.
我这发现开启了gettext依旧会乱码,所以前部分代码用strftime不起作用,后面这个用gmdate才行。但是没必要判断gettext了吧。
搜索了一圈,没有找到乱码的解决方案,说是strftime对中文的支持不好,放弃了,用其它方法来格式化时间吧,比如date等函数。