<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LiangXu Wang &#187; convert</title>
	<atom:link href="http://wlx.westgis.ac.cn/tag/convert/feed/" rel="self" type="application/rss+xml" />
	<link>http://wlx.westgis.ac.cn</link>
	<description>research of gis, rs, opensource.</description>
	<lastBuildDate>Wed, 28 Jul 2010 17:08:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>更好的转换数码相机(canon)中的录像</title>
		<link>http://wlx.westgis.ac.cn/509/</link>
		<comments>http://wlx.westgis.ac.cn/509/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 01:04:04 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[canon]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[totem]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xvid]]></category>

		<guid isPermaLink="false">http://wlx.westgis.ac.cn/?p=509</guid>
		<description><![CDATA[佳能相机中的录像格式为动态JPG的AVI影像，没有压缩，导致文件很大，因此需要转换为压缩格式，此处我们选择xvid格式。
首先要安装所需的软件，也可参考此：
sudo aptitude install mencoder
注意：录像从相机中拷贝出来后最好立即进行转换操作，若进行了二次拷贝操作，录像中的时间信息有可能会丢失，而录像的元数据中又没有时间信息（这点很奇怪，为何video metadata中不包含创建时间信息？）。
1 转换所有的后缀为avi，因为我得到的文件中有大写的，也有小写的。
for i in *.AVI; do mv $i ${i%.AVI}.avi;done
2 转换格式，我在转换的时候没有改变大小，音频质量设置为6，视频质量设置为8，然后文件按照拍摄时间（精确到秒）进行重命名。
for i in M*.avi; do
mencoder -oac mp3lame -lameopts aq=7:vbr=2:q=6 -srate 32000 -vf harddup -ovc xvid -xvidencopts fixed_quant=8 $i -o test.avi
touch -m -r $i test.avi
mv test.avi `stat -c %y test.avi &#124; awk '{print $1 $2 $3}'&#124;cut -d"." -f1&#124;sed -e 's/-//g' -e 's/://g' `.avi
done
3 [...]]]></description>
			<content:encoded><![CDATA[<p>佳能相机中的录像格式为动态JPG的AVI影像，没有压缩，导致文件很大，因此需要转换为压缩格式，此处我们选择xvid格式。<br />
首先要安装所需的软件，也可<a href="http://wlx.westgis.ac.cn/494/">参考此</a>：<br />
sudo aptitude install mencoder<br />
注意：录像从相机中拷贝出来后最好立即进行转换操作，若进行了二次拷贝操作，录像中的时间信息有可能会丢失，而录像的元数据中又没有时间信息（这点很奇怪，为何video metadata中不包含创建时间信息？）。</p>
<p>1 转换所有的后缀为avi，因为我得到的文件中有大写的，也有小写的。</p>
<blockquote><p>for i in *.AVI; do mv $i ${i%.AVI}.avi;done</p></blockquote>
<p>2 转换格式，我在转换的时候没有改变大小，音频质量设置为6，视频质量设置为8，然后<a href="http://wlx.westgis.ac.cn/507/">文件按照拍摄时间</a>（精确到秒）进行重命名。</p>
<blockquote><p>for i in M*.avi; do<br />
mencoder -oac mp3lame -lameopts aq=7:vbr=2:q=6 -srate 32000 -vf harddup -ovc xvid -xvidencopts fixed_quant=8 $i -o test.avi<br />
touch -m -r $i test.avi<br />
mv test.avi `stat -c %y test.avi | awk '{print $1 $2 $3}'|cut -d"." -f1|sed -e 's/-//g' -e 's/://g' `.avi<br />
done</p></blockquote>
<p>3 若你的totem不能播放此AVI，则说明你没有安装相应的插件，根据提示安装即可。安装完成后在nautilus有可能看不到video的thumbnail，可以进行此操作：</p>
<blockquote><p>rm ~/.thumbnails/fail/gnome-thumbnail-factory/*</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/509/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>转换数码相机的录像格式</title>
		<link>http://wlx.westgis.ac.cn/494/</link>
		<comments>http://wlx.westgis.ac.cn/494/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 02:02:47 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[avi]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[mencoder]]></category>

		<guid isPermaLink="false">http://wlx.westgis.ac.cn/?p=494</guid>
		<description><![CDATA[参考使用mencoder转换佳能数码相机录像文件的最佳参数
采用mencoder转换相机里的AVI格式：
mencoder MVI_2145.AVI -o 20070101-make_huntun.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -oac mp3lame -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -mc 0 
我用了一个shell命令：
for i in *.avi;do mencoder $i -o mvi$i -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -oac mp3lame -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -mc 0 ;done

]]></description>
			<content:encoded><![CDATA[<p>参考<a href=http://www.fwolf.com/blog/post/277>使用mencoder转换佳能数码相机录像文件的最佳参数</a><br />
采用mencoder转换相机里的AVI格式：</p>
<blockquote><p>mencoder MVI_2145.AVI -o 20070101-make_huntun.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -oac mp3lame -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -mc 0 </p></blockquote>
<p>我用了一个shell命令：</p>
<blockquote><p>for i in *.avi;do mencoder $i -o mvi$i -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -oac mp3lame -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -mc 0 ;done</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/494/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>msnconvert: 转换MSN的聊天记录到PIDGIN格式</title>
		<link>http://wlx.westgis.ac.cn/442/</link>
		<comments>http://wlx.westgis.ac.cn/442/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 13:27:49 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[gutsy]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://wlx.westgis.ac.cn/442/</guid>
		<description><![CDATA[这应该是我第一个以GPL3发布的C++程序。
依赖： libxml++2.6，因此你应该首先安装：
sudo aptitude install libxml++2.6c2a
我是在ubuntu gutsy平台上开发的，因此若是其他平台，你需要自己重新编译，编译命令可以参考包里的make文件。
msnconvert 0.1 source code
msnconvert 0.1 可执行文件
使用方法：
1、若你的pidgin已经使用了log reader（日志读取器）插件，则在blist.xml就包含了对应了信息，可以直接使用log reader的对应信息进行转换，但你需要告诉程序你的MSN聊天记录存放位置，这个目录下应该是一系列的XML文件。
./msnconvert -u  /path/to/msn/history/
2、转换一个具体的XML聊天记录文件
比如，已经有一个XML文件，是和某个朋友产生聊天后的记录。
./msnconvert -f /path/to/user00234234.xml
注意：xml文件的名称必须保持原始名称，因为这里面包含了你朋友帐号的部分信息。
而且此处有一个理论上的BUG：若你的朋友里有几个非常相似的帐号，如love9@mail1, love91@mail2，这时系统就有可能判断错误。因为MSN产生的聊天记录名称是love9再加一串数字，而我现在还不知道这串数字的规律，因此就无法进行更明确的判断。
]]></description>
			<content:encoded><![CDATA[<p>这应该是我第一个以GPL3发布的C++程序。</p>
<p>依赖： libxml++2.6，因此你应该首先安装：</p>
<blockquote><p>sudo aptitude install libxml++2.6c2a</p></blockquote>
<p>我是在ubuntu gutsy平台上开发的，因此若是其他平台，你需要自己重新编译，编译命令可以参考包里的make文件。<br />
<a href='http://wlx.westgis.ac.cn/uploads/2007/11/msnconvert-0.1-src.tar.gz' title='msnconvert 0.1 source'>msnconvert 0.1 source code</a><br />
<a href='http://wlx.westgis.ac.cn/uploads/2007/11/msnconvert-0.1-i386.tar.gz' title='msnconvert 0.1 可执行文件'>msnconvert 0.1 可执行文件</a><br />
使用方法：<br />
1、若你的pidgin已经使用了log reader（日志读取器）插件，则在blist.xml就包含了对应了信息，可以直接使用log reader的对应信息进行转换，但你需要告诉程序你的MSN聊天记录存放位置，这个目录下应该是一系列的XML文件。</p>
<blockquote><p>./msnconvert -u  /path/to/msn/history/</p></blockquote>
<p>2、转换一个具体的XML聊天记录文件<br />
比如，已经有一个XML文件，是和某个朋友产生聊天后的记录。<br />
./msnconvert -f /path/to/user00234234.xml<br />
注意：xml文件的名称必须保持原始名称，因为这里面包含了你朋友帐号的部分信息。<br />
而且此处有一个理论上的BUG：若你的朋友里有几个非常相似的帐号，如love9@mail1, love91@mail2，这时系统就有可能判断错误。因为MSN产生的聊天记录名称是love9再加一串数字，而我现在还不知道这串数字的规律，因此就无法进行更明确的判断。</p>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/442/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>c++中的string转换</title>
		<link>http://wlx.westgis.ac.cn/429/</link>
		<comments>http://wlx.westgis.ac.cn/429/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 08:35:17 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Program]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://wlx.westgis.ac.cn/429/</guid>
		<description><![CDATA[如何转换string到其他类型？如何从其他类型转换到string？
代码1：toString
    template &#60;class T&#62; std::string toString(const T&#38; a)
    {
        std::ostringstream ost;
        ost &#60;&#60; a;
        return ost.str();
    }
代码2：fromString
    template&#60;typename T&#62;T fromString( const std::string&#38; [...]]]></description>
			<content:encoded><![CDATA[<p>如何转换string到其他类型？如何从其他类型转换到string？<br />
代码1：toString<br />
<code >    template &lt;class T&gt; std::string toString(const T&amp; a)<br />
    {<br />
        std::ostringstream ost;<br />
        ost &lt;&lt; a;<br />
        return ost.str();<br />
    }</code><br />
代码2：fromString<br />
<code >    template&lt;typename T&gt;T fromString( const std::string&amp; s)<br />
    {<br />
        std::istringstream is(s);<br />
        T t;<br />
        is &gt;&gt; t;<br />
        return t;<br />
    }</code><br />
使用方法：<br />
<code >int d = fromString&lt;int&gt;( s );<br />
string str=toString(d);</code></p>
<p>参考：</p>
<p>http://www.thescripts.com/forum/thread62219.html</p>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/429/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>转换vbb 3.0.3到phpbb3</title>
		<link>http://wlx.westgis.ac.cn/388/</link>
		<comments>http://wlx.westgis.ac.cn/388/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 15:45:08 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[vb]]></category>

		<guid isPermaLink="false">http://wlx.westgis.ac.cn/388/</guid>
		<description><![CDATA[集思学院已经用了很长时间的vbb3.0.3，现在有些功能在我们的服务器已经出问题了，而且不想再跟vbb了，因为数字流域论坛已经转换到phpbb了，为了以后维护方便，决定从vbb3.0.3转换到phpbb 3 rc1。（估计RC2版本就要出来了，BUG已经很少了）
因为之前已经写了一个webwiz到phpbb的转换程序，所以再写vbb3到phpbb3的转换程序，比上次要轻松不少，但webwiz的设计思想就是来源于phpbb，所以很多库结构都非常像，而vbb的结构和phpbb有较大差异，在调试过程中还是耗费了大量的时间，回头来看，大约耗费了有一个礼拜的时间。感觉我都能提供有偿论坛转换服务了，哈哈。
转换过程：
首先要进行数据库的UTF8转换。之前论坛采用的是gb2312编码，但论坛上有台湾的注册用户，原来也能显示繁体中文，所以应该采用的是gbk或gb18030的编码。
在进行数据库的备份之前，要在原来的vb论坛后台把附件的存贮方式修改为文件方式，上传头像的存贮方式也修改为文件方式，而customprofilepic我没有找到对应的phpbb设置，所以这一块就直接丢弃了。
然后导出数据库：
mysql -uroot  --add-drop-table --default-character-set=latin1 cngis &#62; cngis.sql
进行编码的转换：
iconv  -c -f gb18030 -t utf8 cngis.sql &#62; cngisutf8.sql
然后修改此sql文件，替换所有的latin1为utf8，并在文件的开始处添加：
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8; 
然后新建一个数据库cngisutf8，作为我们的测试数据库并尝试导入此sql文件。
mysql -uroot cngisutf8 &#60; cngisutf8.sql
若在导入过程中没有错误，那么恭喜你，你太幸运了。
我在这一步中遇到错误，导致我以为是中文编码的问题，还以为繁体中文无法正常转换过来呢，后来经过多次测试，发现是转换后的sql文件里存在歧义字符：
\'
导致mysql无法导入，若你也有这个问题，直接去掉那个反斜线就可以了。
安装一个全新的phpbb3。
拷贝我写的vbb3.0.x转换器到phpbb3的install/convertors目录下，并运行相应的转换程序。
在我的转换程序中，给phpbb3默认的数据库结构中添加了两个字段：
一个是users表里添加了一个salt字段，这个是为了无缝转换论坛密码使用的。
一个是topics表里添加了一个goodnees字段，这个是因为我原来的vbb3中使用了精华插件，若你没有使用，可以把相关部分注释掉。
修改论坛的登录程序，使原来的用户可以直接登录，就是修改includes/auth/auth_db.sql文件。
	// Check password ...
	// added for vb3 conversion
	if (!$row['user_pass_convert'] &#38;&#38; (md5($password) == $row['user_password']
		 or md5(md5($password).$row['salt'])==$row['user_password']))
	{
		if (md5($password)!=$row['user_password'])
		{
			// Unconverted password
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_password = "'.md5($password).'"
				WHERE [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cngis.org">集思学院</a>已经用了很长时间的vbb3.0.3，现在有些功能在我们的服务器已经出问题了，而且不想再跟vbb了，因为<a href="http://forum.westgis.ac.cn">数字流域论坛</a>已经转换到phpbb了，为了以后维护方便，决定从vbb3.0.3转换到phpbb 3 rc1。（估计RC2版本就要出来了，BUG已经很少了）</p>
<p>因为之前已经写了一个webwiz到phpbb的转换程序，所以再写vbb3到phpbb3的转换程序，比上次要轻松不少，但webwiz的设计思想就是来源于phpbb，所以很多库结构都非常像，而vbb的结构和phpbb有较大差异，在调试过程中还是耗费了大量的时间，回头来看，大约耗费了有一个礼拜的时间。感觉我都能提供有偿论坛转换服务了，哈哈。</p>
<p>转换过程：<br />
首先要进行数据库的UTF8转换。之前论坛采用的是gb2312编码，但论坛上有台湾的注册用户，原来也能显示繁体中文，所以应该采用的是gbk或gb18030的编码。<br />
在进行数据库的备份之前，要在原来的vb论坛后台把附件的存贮方式修改为文件方式，上传头像的存贮方式也修改为文件方式，而customprofilepic我没有找到对应的phpbb设置，所以这一块就直接丢弃了。<br />
然后导出数据库：</p>
<blockquote><p><code>mysql -uroot  --add-drop-table --default-character-set=latin1 cngis &gt; cngis.sql</code></p></blockquote>
<p>进行编码的转换：</p>
<blockquote><p><code>iconv  -c -f gb18030 -t utf8 cngis.sql &gt; cngisutf8.sql</code></p></blockquote>
<p>然后修改此sql文件，替换所有的latin1为utf8，并在文件的开始处添加：</p>
<blockquote><p><code>SET NAMES utf8;<br />
SET CHARACTER_SET_CLIENT=utf8;<br />
SET CHARACTER_SET_RESULTS=utf8; </code></p></blockquote>
<p>然后新建一个数据库cngisutf8，作为我们的测试数据库并尝试导入此sql文件。</p>
<blockquote><p><code>mysql -uroot cngisutf8 &lt; cngisutf8.sql</code></p></blockquote>
<p>若在导入过程中没有错误，那么恭喜你，你太幸运了。<br />
我在这一步中遇到错误，导致我以为是中文编码的问题，还以为繁体中文无法正常转换过来呢，后来经过多次测试，发现是转换后的sql文件里存在歧义字符：</p>
<blockquote><p><code>\'</code></p></blockquote>
<p>导致mysql无法导入，若你也有这个问题，直接去掉那个反斜线就可以了。</p>
<p>安装一个全新的phpbb3。</p>
<p>拷贝我写的vbb3.0.x转换器到phpbb3的install/convertors目录下，并运行相应的转换程序。<br />
在我的转换程序中，给phpbb3默认的数据库结构中添加了两个字段：<br />
一个是users表里添加了一个salt字段，这个是为了无缝转换论坛密码使用的。<br />
一个是topics表里添加了一个goodnees字段，这个是因为我原来的vbb3中使用了精华插件，若你没有使用，可以把相关部分注释掉。<br />
修改论坛的登录程序，使原来的用户可以直接登录，就是修改includes/auth/auth_db.sql文件。</p>
<blockquote><p><code>	// Check password ...<br />
	// added for vb3 conversion<br />
	if (!$row['user_pass_convert'] &amp;&amp; (md5($password) == $row['user_password']<br />
		 or md5(md5($password).$row['salt'])==$row['user_password']))<br />
	{<br />
		if (md5($password)!=$row['user_password'])<br />
		{<br />
			// Unconverted password<br />
			$sql = 'UPDATE ' . USERS_TABLE . '<br />
				SET user_password = "'.md5($password).'"<br />
				WHERE user_id = ' . $row['user_id'];<br />
			$db-&gt;sql_query($sql);<br />
		}</p>
<p>		if ($row['user_login_attempts'] != 0)<br />
		{<br />
			// Successful, reset login attempts (the user passed all stages)<br />
			$sql = 'UPDATE ' . USERS_TABLE . '<br />
				SET user_login_attempts = 0<br />
				WHERE user_id = ' . $row['user_id'];<br />
			$db-&gt;sql_query($sql);<br />
		}</code></p></blockquote>
<p>同时，前面的$sql语句中要添加一个字段：salt。<br />
或者，也可以直接使用我提供的auth_db.php文件。</p>
<p>要注意，这个转换程序对自定义头像导入的功能不细致，还需要进一步处理，但我的论坛上已经够用了，若你的论坛有问题，请反馈给我。<br />
同时，对用户的多组功能也不细致，因为我的论坛上只有2个用户是多组，而且只多1个组，因此转换程序在这儿也进行了简化。<br />
在使用时，请根据自己的实际情况作调整！</p>
<p>授权：GPL2<br />
致谢：<br />
1. shely@ubuntu-cn irc，在编码转换问题上提供了大力帮助。<br />
2. vb3_2phpbb的转换程序，在遇到问题时，首先就参考了这个转换程序。</p>
<p>下载：<a href='http://wlx.westgis.ac.cn/uploads/2007/06/vb30x_phpbb3.zip' title='vb3.0.x convertor'>vb3.0.x convertor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/388/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>转换论坛：webwiz 7.9 -&gt; phpBB3</title>
		<link>http://wlx.westgis.ac.cn/378/</link>
		<comments>http://wlx.westgis.ac.cn/378/#comments</comments>
		<pubDate>Sun, 03 Jun 2007 08:56:00 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[utf8]]></category>
		<category><![CDATA[webwiz]]></category>

		<guid isPermaLink="false">http://wlx.westgis.ac.cn/378/</guid>
		<description><![CDATA[webwiz是一个基于ASP的论坛，由于此官方论坛已经停止维护，官方网站很长时间无法登录了，由于ASP的先天缺陷，而且正好PHPBB3也已经到RC1了，就决定把这个论坛进行转换。
1、实际情况
我们使用的WEBWIZ 7.9使用的是ACCESS数据库，并且在使用过程中有一定的修改，但我不清楚有哪些修改，因此，你的转换若有问题，也请反馈你的实际情况。
头像有三种，一种是系统提供的，在avatars目录下，另一种是用户上传的头像，放在uploads目录下，还有一种是HTTP连接，就是放在另外网站上的头像。
WEBWIZ的附件是直接存放在uploads目录下，但数据库里没有任何相关信息。
WEBWIZ的密码是采用了HASHEncode+Salt的加密算法，和SHA1类似，但不同。
2、转换程序
phpBB3只提供了从phpbb2的升级程序，在phpbb的官方论坛上搜索到了一个从webwiz到phpbb2的转换程序，但其转换的内容不完整，因此就决定自己写一个。而且PHPBB3现在已经采用了UTF8编码，要求数据库也要采用UTF8编码，MYSQL 4.1之后的程序也提供了UTF8编码。
首先需要转换ACCESS数据库到MYSQL，我前面有介绍过如何进行转换。
我是使用了knoda进行数据转换的，在ubuntu系统下，注意，转换好后，数据库是默认为UTF8编码的。
转换完后，导出mysql数据。
mysqldump --default-character-set=latin1 -uroot yourdb &#62; yourdb.sql
要修改此SQL文件，使之成为UTF8编码。替换所有的latin1为utf8，并在文件的开始添加：
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

然后转移到测试服务器上，并进行相应的导入工作。
在http://www.phpbb.com下载最新的phpbb3，根据安装提示，安装一个默认的空白的PHPBB3系统，假如你的数据库是phpbb。
并把webwiz论坛的所有文件拷贝到同一个服务器上，二者目录可以在一个层次。
如：

/var/www/phpbb
/var/www/webwiz
然后把我提供的转换程序拷贝到phpbb/install/convertors目录下，即convert_webwiz.php和functions_webwiz.php文件。
同时修改phpbb/includes/auth/auth_db.php文件，若你想让你的用户重新申请密码的话，也可以不修改这个文件。
	// Check password ...
	// added for webwiz conversion
	// HashEncode is webwiz function.
	global $phpbb_root_path, $phpEx;
	require($phpbb_root_path . 'includes/functions-webwiz-hash.' . $phpEx);
	if (!$row['user_pass_convert'] &#38;&#38; (md5($password) == $row['user_password']
		 or HashEncode($password.$row['salt'])==$row['user_password']))
	{
		if (md5($password)!=$row['user_password'])
		{
			// Unconverted password
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_password = "'.md5($password).'"
				WHERE user_id = ' . $row['user_id'];
			$db-&#62;sql_query($sql);
		}
		if ($row['user_login_attempts'] [...]]]></description>
			<content:encoded><![CDATA[<p>webwiz是一个基于ASP的论坛，由于此官方论坛已经停止维护，官方网站很长时间无法登录了，由于ASP的先天缺陷，而且正好PHPBB3也已经到RC1了，就决定把这个论坛进行转换。</p>
<p>1、实际情况<br />
我们使用的WEBWIZ 7.9使用的是ACCESS数据库，并且在使用过程中有一定的修改，但我不清楚有哪些修改，因此，你的转换若有问题，也请反馈你的实际情况。<br />
头像有三种，一种是系统提供的，在avatars目录下，另一种是用户上传的头像，放在uploads目录下，还有一种是HTTP连接，就是放在另外网站上的头像。<br />
WEBWIZ的附件是直接存放在uploads目录下，但数据库里没有任何相关信息。<br />
WEBWIZ的密码是采用了HASHEncode+Salt的加密算法，和SHA1类似，但不同。</p>
<p>2、转换程序<br />
phpBB3只提供了从phpbb2的升级程序，在phpbb的官方论坛上搜索到了一个从webwiz到phpbb2的转换程序，但其转换的内容不完整，因此就决定自己写一个。而且PHPBB3现在已经采用了UTF8编码，要求数据库也要采用UTF8编码，MYSQL 4.1之后的程序也提供了UTF8编码。<br />
首先需要转换ACCESS数据库到MYSQL，我前面有介绍过如何<a href="http://wlx.westgis.ac.cn/353/">进行转换</a>。<br />
我是使用了knoda进行数据转换的，在ubuntu系统下，注意，转换好后，数据库是默认为UTF8编码的。<br />
转换完后，导出mysql数据。</p>
<blockquote><p><code>mysqldump --default-character-set=latin1 -uroot yourdb &gt; yourdb.sql</code></p></blockquote>
<p>要修改此SQL文件，使之成为UTF8编码。替换所有的latin1为utf8，并在文件的开始添加：</p>
<blockquote><p>SET NAMES utf8;<br />
SET CHARACTER_SET_CLIENT=utf8;<br />
SET CHARACTER_SET_RESULTS=utf8;
</p></blockquote>
<p>然后转移到测试服务器上，并进行相应的导入工作。</p>
<p>在http://www.phpbb.com下载最新的phpbb3，根据安装提示，安装一个默认的空白的PHPBB3系统，假如你的数据库是phpbb。<br />
并把webwiz论坛的所有文件拷贝到同一个服务器上，二者目录可以在一个层次。<br />
如：</p>
<blockquote><p>
/var/www/phpbb<br />
/var/www/webwiz</p></blockquote>
<p>然后把我提供的转换程序拷贝到phpbb/install/convertors目录下，即convert_webwiz.php和functions_webwiz.php文件。<br />
同时修改phpbb/includes/auth/auth_db.php文件，若你想让你的用户重新申请密码的话，也可以不修改这个文件。</p>
<blockquote><p><code>	// Check password ...<br />
	// added for webwiz conversion<br />
	// HashEncode is webwiz function.<br />
	global $phpbb_root_path, $phpEx;<br />
	require($phpbb_root_path . 'includes/functions-webwiz-hash.' . $phpEx);<br />
	if (!$row['user_pass_convert'] &amp;&amp; (md5($password) == $row['user_password']<br />
		 or HashEncode($password.$row['salt'])==$row['user_password']))<br />
	{<br />
		if (md5($password)!=$row['user_password'])<br />
		{<br />
			// Unconverted password<br />
			$sql = 'UPDATE ' . USERS_TABLE . '<br />
				SET user_password = "'.md5($password).'"<br />
				WHERE user_id = ' . $row['user_id'];<br />
			$db-&gt;sql_query($sql);<br />
		}</p>
<p>		if ($row['user_login_attempts'] != 0)</code></p></blockquote>
<p>这个前面的$sql语句中要添加一个字段：salt。</p>
<p>若修改了此文件，还要拷贝functions-webwiz-hash.php到phpbb/includes/目录下。<br />
然后就可以在PHPBB的安装界面那儿进行系统的转换了。</p>
<p>下载：<a href='http://wlx.westgis.ac.cn/uploads/2007/06/webwiz.zip' title='webwiz 7.9 converter'>webwiz 7.9 converter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/378/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>宝宝的两段录像</title>
		<link>http://wlx.westgis.ac.cn/359/</link>
		<comments>http://wlx.westgis.ac.cn/359/#comments</comments>
		<pubDate>Thu, 03 May 2007 06:52:35 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[baby]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[mov]]></category>

		<guid isPermaLink="false">http://wlx.westgis.ac.cn/359/</guid>
		<description><![CDATA[宝宝已经98天大了!
作运动：

躺在小车里也要动一动：

这是用一个DC拍下来的，保存为MOV格式，但文件容量太大，因此就用mencode转换成flv格式，然后用了google video的公用播放器。
转换命令 ：
mencoder test.mov -o output.flv -of lavf  -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050
]]></description>
			<content:encoded><![CDATA[<p>宝宝已经98天大了!<br />
作运动：<br />
<object style="width:400px; height:326px;" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" data="http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fwlx%2Ewestgis%2Eac%2Ecn%2Fvideo%2FP239%2Eflv&#038;thumbnailUrl=http://wlx.westgis.ac.cn/uploads/2007/03/baby1.png&#038;playerMode=embedded"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fwlx%2Ewestgis%2Eac%2Ecn%2Fvideo%2FP239%2Eflv&#038;thumbnailUrl=http://wlx.westgis.ac.cn/uploads/2007/03/baby1.png&#038;playerMode=embedded"/><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="scale" value="noScale" /><param name="wmode" value="window" /><param name="salign" value="TL" /></object><br />
躺在小车里也要动一动：<br />
<object style="width:400px; height:326px;" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" data="http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fwlx%2Ewestgis%2Eac%2Ecn%2Fvideo%2FP234%2Eflv&#038;thumbnailUrl=http://wlx.westgis.ac.cn/uploads/2007/03/baby1.png&#038;playerMode=embedded"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fwlx%2Ewestgis%2Eac%2Ecn%2Fvideo%2FP234%2Eflv&#038;thumbnailUrl=http://wlx.westgis.ac.cn/uploads/2007/03/baby1.png&#038;playerMode=embedded"/><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="scale" value="noScale" /><param name="wmode" value="window" /><param name="salign" value="TL" /></object><br />
这是用一个DC拍下来的，保存为MOV格式，但文件容量太大，因此就用mencode转换成flv格式，然后用了google video的公用播放器。<br />
转换命令 ：</p>
<blockquote><p><code>mencoder test.mov -o output.flv -of lavf  -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/359/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用ogr转换文本到shape</title>
		<link>http://wlx.westgis.ac.cn/118/</link>
		<comments>http://wlx.westgis.ac.cn/118/#comments</comments>
		<pubDate>Sat, 08 Oct 2005 12:27:03 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[ogr]]></category>
		<category><![CDATA[shape]]></category>

		<guid isPermaLink="false">http://blog.mygis.org/118/</guid>
		<description><![CDATA[这儿采用的是CSV格式，注意文件名要使用csv后缀，而且要指定输出图层的类型，比如POINT。
同时，要创建一个相应的VRT文件：
&#60;OGRVRTDataSource&#62;
    &#60;OGRVRTLayer name="mapno"&#62;
        &#60;SrcDataSource&#62;test2.csv&#60;/SrcDataSource&#62;
        &#60;SrcLayer&#62;test2&#60;/SrcLayer&#62;
        &#60;GeometryType&#62;wkbPoint&#60;/GeometryType&#62;
        &#60;GeometryField encoding="PointFromColumns" x="x" y="y"/&#62;
    &#60;/OGRVRTLayer&#62;
&#60;/OGRVRTDataSource&#62;
 ogr2ogr -f "ESRI Shapefile" map.shp test2.vrt -nlt POINT
同时，在CSV文件的首行要指定字段的名称，同时要标明X、Y字段。
]]></description>
			<content:encoded><![CDATA[<p>这儿采用的是CSV格式，注意文件名要使用csv后缀，而且要指定输出图层的类型，比如POINT。<br />
同时，要创建一个相应的VRT文件：</p>
<p><code >&lt;OGRVRTDataSource&gt;</p>
<p>    &lt;OGRVRTLayer name="mapno"&gt;<br />
        &lt;SrcDataSource&gt;test2.csv&lt;/SrcDataSource&gt;<br />
        &lt;SrcLayer&gt;test2&lt;/SrcLayer&gt;<br />
        &lt;GeometryType&gt;wkbPoint&lt;/GeometryType&gt;<br />
        &lt;GeometryField encoding="PointFromColumns" x="x" y="y"/&gt;<br />
    &lt;/OGRVRTLayer&gt;</p>
<p>&lt;/OGRVRTDataSource&gt;</code></p>
<p> ogr2ogr -f "ESRI Shapefile" map.shp test2.vrt -nlt POINT<br />
同时，在CSV文件的首行要指定字段的名称，同时要标明X、Y字段。</p>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/118/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>邮件转换方案(windows-&gt;linux)</title>
		<link>http://wlx.westgis.ac.cn/70/</link>
		<comments>http://wlx.westgis.ac.cn/70/#comments</comments>
		<pubDate>Tue, 12 Apr 2005 04:12:54 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[outlook]]></category>

		<guid isPermaLink="false">http://blog.mygis.org/70/</guid>
		<description><![CDATA[原来使用OUTLOOK 2003。
现在想转换成LINUX的MAIL客户端。
直接使用thunderbird102版本进行转换，虽然可以转换，但是转换到一半的时候就发生错误，一直不成功。
然后尝试把OUTLOOK的邮件首先转换到outlook express 6，成功。然后再使用thunderbird转换，成功。（这时应该也可以转换到evolution?)
然后拷贝到LINUX系统下，就应该可以使用了。
但想使用EVOLUTION，就下载了一个mozilla for windows，安装后其包括了mozilla mail，然后导入。
（后来发现其自身带的帮助就有从outlook升级的说明）
]]></description>
			<content:encoded><![CDATA[<p>原来使用OUTLOOK 2003。<br />
现在想转换成LINUX的MAIL客户端。<br />
直接使用thunderbird102版本进行转换，虽然可以转换，但是转换到一半的时候就发生错误，一直不成功。<br />
然后尝试把OUTLOOK的邮件首先转换到outlook express 6，成功。然后再使用thunderbird转换，成功。（这时应该也可以转换到evolution?)<br />
然后拷贝到LINUX系统下，就应该可以使用了。<br />
但想使用EVOLUTION，就下载了一个mozilla for windows，安装后其包括了mozilla mail，然后导入。<br />
（后来发现其自身带的帮助就有从outlook升级的说明）</p>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/70/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>经纬度的距离换算为公里网</title>
		<link>http://wlx.westgis.ac.cn/63/</link>
		<comments>http://wlx.westgis.ac.cn/63/#comments</comments>
		<pubDate>Tue, 29 Mar 2005 13:38:27 +0000</pubDate>
		<dc:creator>wlx</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[经纬度]]></category>
		<category><![CDATA[distance]]></category>
		<category><![CDATA[公里]]></category>

		<guid isPermaLink="false">http://blog.mygis.org/63/</guid>
		<description><![CDATA[公式就是:
d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))
x1,y1是纬度\经度的弧度单位，r为地球半径
而当y1=y2时,公式就变为：
d=r*&#124;x1-x2&#124;

]]></description>
			<content:encoded><![CDATA[<p>公式就是:<br />
d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))<br />
x1,y1是纬度\经度的弧度单位，r为地球半径<br />
而当y1=y2时,公式就变为：<br />
d=r*|x1-x2|</p>
<p><img src="http://web.mit.edu/syuan/Public/lasg/b.jpg" alt="src" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wlx.westgis.ac.cn/63/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
