<?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>蓝色数据 &#187; 乱码</title>
	<atom:link href="http://bluedata.org/tag/%e4%b9%b1%e7%a0%81/feed/" rel="self" type="application/rss+xml" />
	<link>http://bluedata.org</link>
	<description>奋斗是幸福的……</description>
	<lastBuildDate>Mon, 14 Sep 2009 01:53:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ExtMail 列表邮件名乱码</title>
		<link>http://bluedata.org/2007/10/11/extmail-subject-encode/</link>
		<comments>http://bluedata.org/2007/10/11/extmail-subject-encode/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 02:24:31 +0000</pubDate>
		<dc:creator>Bluedata</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[extmail]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://blog.bluedata.org/extmail-subject/</guid>
		<description><![CDATA[用 php 程序通过 smtp 发邮件，发现使用 ExtMail 列表中文邮件时邮件名是乱码，而且邮件被 Amavisd-new 打上了垃圾邮件的标签，且在邮件头中有以下提示：
X-Amavis-Alert: BAD HEADER Non-encoded 8-bit data
而在其它邮件系统中显示是正常的，在 Foxmail 中也是正常的。
对比接收到的正常邮件，发现邮件名是 base64 编码了的，于是在发送邮件时进行编码：
$subject = "=?GB2312?B?".base64_encode($subject)."?=";
这时候邮件不被标记为垃圾邮件了，但是邮件名列表时还是乱码。仔细对比后发现，是程序中 Subject: 后少了个空格。
看来，程序书写不够仔细；ExtMail 提取非规范书写的 Subject 内容时有点问题。
]]></description>
			<content:encoded><![CDATA[<p>用 php 程序通过 smtp 发邮件，发现使用 ExtMail 列表中文邮件时邮件名是乱码，而且邮件被 Amavisd-new 打上了垃圾邮件的标签，且在邮件头中有以下提示：<br />
<font color="#ff0000">X-Amavis-Alert: BAD HEADER Non-encoded 8-bit data</font><br />
而在其它邮件系统中显示是正常的，在 Foxmail 中也是正常的。<br />
对比接收到的正常邮件，发现邮件名是 base64 编码了的，于是在发送邮件时进行编码：<br />
$subject = "=?GB2312?B?".base64_encode($subject)."?=";<br />
这时候邮件不被标记为垃圾邮件了，但是邮件名列表时还是乱码。仔细对比后发现，是程序中 Subject: 后少了个空格。<br />
看来，程序书写不够仔细；ExtMail 提取非规范书写的 Subject 内容时有点问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://bluedata.org/2007/10/11/extmail-subject-encode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iconv 解决 MySQL 乱码问题</title>
		<link>http://bluedata.org/2006/07/27/iconv-mysql-charset/</link>
		<comments>http://bluedata.org/2006/07/27/iconv-mysql-charset/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 09:03:13 +0000</pubDate>
		<dc:creator>Bluedata</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[charset]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://blog.bluedata.org/iconv/</guid>
		<description><![CDATA[从 Windows 下的 MySQL 导出的 sql 文件再导入到 Linux 下的 MySQL ，所有字段的中文内容都变成了乱码。
 
$ file -i sql1.sql
sql1.sql: text/plain; charset=utf-8
 
发现 sql 文件的编码是 utf-8 ，这与 Linux 下 MySQL 数据库默认的 gbk 编码不相符。
 
$ iconv -f utf-8 -t gbk -o sql2.sql sql1.sql
生成编码为 gbk 的 sql 文件再导入就可以了。
 
不过，发现个问题：
$ file -i sql2.sql
sql2.sql: text/plain; charset=unknown
 
看来，file 不支持 gbk 编码。
]]></description>
			<content:encoded><![CDATA[<p>从 Windows 下的 MySQL 导出的 sql 文件再导入到 Linux 下的 MySQL ，所有字段的中文内容都变成了乱码。<br />
 <br />
$ file -i sql1.sql<br />
sql1.sql: text/plain; charset=utf-8<br />
 <br />
发现 sql 文件的编码是 utf-8 ，这与 Linux 下 MySQL 数据库默认的 gbk 编码不相符。<br />
 <br />
$ iconv -f utf-8 -t gbk -o sql2.sql sql1.sql<br />
生成编码为 gbk 的 sql 文件再导入就可以了。<br />
 <br />
不过，发现个问题：<br />
$ file -i sql2.sql<br />
sql2.sql: text/plain; charset=unknown<br />
 <br />
看来，file 不支持 gbk 编码。</p>
]]></content:encoded>
			<wfw:commentRss>http://bluedata.org/2006/07/27/iconv-mysql-charset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
