<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://goxia.maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://goxia.maytide.net/read.php/364.htm</link>
<title><![CDATA[解决因编码造成的Discuz论坛升级后的乱码问题]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[技术备忘]]></category>
<pubDate>Sat, 02 Sep 2006 05:47:15 +0000</pubDate> 
<guid>https://goxia.maytide.net/read.php/364.htm</guid> 
<description>
<![CDATA[ 
	<p>      MySQL的默认编码是latin1，除非手动强制指定编码，否则默认创建的数据库编码都是使用MySQL默认的。当初Discuz v2.5时并没有考虑这些问题导致以后的升级出现了论坛显示乱码的现象，必须手工修改配置文件指定编码为gb2312才可，在网上看了很多文章都没有详细的讲述，并且都说很危险也很麻烦！后来亲身实践了一下发现还是相对简单的，下面将步骤分享出来！</p><p>1、导出数据库并强制为GBK<br /><div class="code"><font color=\"#0060ff\">mysqldump -u root -p --default-character-set=latin1 --set-charset=gbk --skip-opt databasename &gt; databasename.sql</font></div></p><p><font color="#ff0000">注：--default-characte-set ，以前数据库的编码类型，默认都是latin1<br />      --set-charset ，导出数据库的编码类型，可以指定为gbk、uft8或big5</font></p><p>2、创建一个编码方式为gbk的数据库<br /><div class="code"><font color=\"#0060ff\">CREATE DATABASE `newdatagbk` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;</font></div></p><p>3、将之前导出的数据库再导入到这个gbk编码的新数据库中<br /><div class="code"><font color=\"#0060ff\">mysql -u root -p --default-character-set=gbk -f newdatagbk &lt; databasename.sql</font></div></p><p>/-------- 完成</p>
]]>
</description>
</item>
</channel>
</rss>