存档

文章标签 ‘phpnow’

lyceum数据库转移及编码

2008年5月24日

lyceum是wordpress的变异版本。blogwoo.com就是用lycuem架设的,那时也没考虑什么编码的问题,就这么一直用着,最近发现lyceum对自己的要求太高了,趁着换站把blogwoo.com从meyu.net转移到了自己的本本上。

但是数据库一开始怎么折腾都是乱码,从meyu.net那里下载了几次数据库转换都不成功。

于是把phpnow自带的phpMyAdmin上传到meyu.net的服务器, MySQL 连接校对依然保持utf8_general_ci,导出数据库sql压缩包。

回到phpnow本地系统,创建一个utf8_general_ci格式的数据库,然后导入sql压缩包文件,文件的字符集选择utf8,这样网站显示不是乱码了。

不过这个过程中浏览phpMyAdmin里的表内容,基本都是乱码的。这个是因为初始编码是latin1的缘故。下面把latin1转换为utf8。

进入phpmyadmin内一个名为libraries的子目录,编辑select_lang.lib.php,找到$mysql_charset_map这一段下方
『utf-8′ => 『utf8′, 把它改成utf-8′ => 『latin1′, 然后存档。这时候就可以发现原先的乱码这时候又都正常了。再导出,这时使用ultraedit打开sql文件,把里面的“CHARSET=latin1”替换为“CHARSET=utf8”后保存,创建一个utf8_general_ci格式的数据库,然后导入sql压缩包文件,文件的字符集依旧选择utf8,这时得到的数据库表里都正确显示中文了。但是网站却显示???,这时因为wordpress2.5之前的版本不支持utf8的缘故,解决很简单:

1. 打开 /wp-includes/wp-db.php
2. 找到 $this->select($dbname); 这一行,大概在第66行
3. 在这行代码之前加上 $this->query(”SET NAMES ‘utf8′” );

然后一切就都ok了。

Uncategorized , , ,

整顿网站续

2008年4月16日

前面整顿过一次自己的网站,不过最近又注册了很多域名,自己本就兴趣多变,准备再搭一些系统玩。

所幸自己还算努力,google adsense的广告现在快70美金了,大部分得益于livedrm这个站点,用技术来养兴趣。

除了上面说的系统,自己在windows2003上跑了个phpnow,准备研究一下asp与php间配合发放drm认证。

别人都是用采集器来做站。自己的很多工作除了搬来搬去的,就是一些收集的手工活。上次zheng找我聊天,竟然还记得fromwomen这个网站,今天又把它跑起来了。

更新:本来想把phpnow架在自己笔记本上的,结果自己经常重装/删除程序,导致本本经常要重启。为了服务的稳定性,还是放弃这种做法了。找了台没人用的旧电脑,装了windows server 2008,天天开着好了,顺便研究研究windows server 2008和iis7。最终还是选择架在自己本本上了。破电脑的噪音太大。。。

blog ,