<?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>YOYO'S BLOG &#187; PHP | MySQL</title>
	<atom:link href="http://blog.fesite.com/category/technology/php-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fesite.com</link>
	<description>致力于WEB技术研究的IT博客</description>
	<lastBuildDate>Sun, 22 Aug 2010 15:52:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PHP的escape函数的实现方法</title>
		<link>http://blog.fesite.com/2009/10/20/php-escape/</link>
		<comments>http://blog.fesite.com/2009/10/20/php-escape/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:43:23 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[Javascript | Ajax]]></category>
		<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=1349</guid>
		<description><![CDATA[很多时候需要用到js的escape函数来转换中文字符，可是用js转换后的字符怎么用php来转换回来呢，下面我就找到了两个很实用的函数。 GB2312编码： function unescape($str) { &#160;&#160; &#160; $str = rawurldecode($str); &#160;&#160; &#160; preg_match_all(&#34;/%u.{4}&#124;&#38;#x.{4};&#124;&#38;#d+;&#124;.+/U&#34;,$str,$r); &#160;&#160; &#160; $ar = $r[0]; &#160;&#160; &#160; foreach($ar as $k=&#62;$v) { &#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160;if(substr($v,0,2) == &#34;%u&#34;) &#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; $ar[$k] = iconv(&#34;UCS-2&#34;,&#34;GBK&#34;,pack(&#34;H4&#34;,substr($v,-4))); &#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160;elseif(substr($v,0,3) == [...]]]></description>
			<content:encoded><![CDATA[<p>很多时候需要用到js的escape函数来转换中文字符，可是用js转换后的字符怎么用php来转换回来呢，下面我就找到了两个很实用的函数。</p>
<p>GB2312编码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">unescape</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; </span><span style="color: #00008b;">$str</span><span style="color: Gray;"> = </span><span style="color: Blue;">rawurldecode</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Olive;">)</span><span style="color: Gray;">; <br />&nbsp;&nbsp; &nbsp; </span><span style="color: Blue;">preg_match_all</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/%u.{4}|&amp;#x.{4};|&amp;#d+;|.+/U</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$str</span><span style="color: Gray;">,</span><span style="color: #00008b;">$r</span><span style="color: Olive;">)</span><span style="color: Gray;">; <br />&nbsp;&nbsp; &nbsp; </span><span style="color: #00008b;">$ar</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$r</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">; <br />&nbsp;&nbsp; &nbsp; </span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: #00008b;">$ar</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$k</span><span style="color: Gray;">=&gt;</span><span style="color: #00008b;">$v</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v</span><span style="color: Gray;">,</span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: Maroon;">2</span><span style="color: Olive;">)</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">%u</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$ar</span><span style="color: Olive;">[</span><span style="color: #00008b;">$k</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">iconv</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UCS-2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">GBK</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">pack</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">H4</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v</span><span style="color: Gray;">,-</span><span style="color: Maroon;">4</span><span style="color: Olive;">)))</span><span style="color: Gray;">; <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v</span><span style="color: Gray;">,</span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: Maroon;">3</span><span style="color: Olive;">)</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&amp;#x</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$ar</span><span style="color: Olive;">[</span><span style="color: #00008b;">$k</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">iconv</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UCS-2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">GBK</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">pack</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">H4</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v</span><span style="color: Gray;">,</span><span style="color: Maroon;">3</span><span style="color: Gray;">,-</span><span style="color: Maroon;">1</span><span style="color: Olive;">)))</span><span style="color: Gray;">; <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">elseif</span><span style="color: Olive;">(</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v</span><span style="color: Gray;">,</span><span style="color: Maroon;">0</span><span style="color: Gray;">,</span><span style="color: Maroon;">2</span><span style="color: Olive;">)</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&amp;#</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$ar</span><span style="color: Olive;">[</span><span style="color: #00008b;">$k</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">iconv</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UCS-2</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">GBK</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">pack</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v</span><span style="color: Gray;">,</span><span style="color: Maroon;">2</span><span style="color: Gray;">,-</span><span style="color: Maroon;">1</span><span style="color: Olive;">)))</span><span style="color: Gray;">; <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;"> <br />&nbsp;&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">join</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$ar</span><span style="color: Olive;">)</span><span style="color: Gray;">; <br /></span><span style="color: Olive;">}</span><span style="color: Gray;"></span></div></div>
<p>UTF8编码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">unescape</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$ret</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">''</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$len</span><span style="color: Gray;"> = </span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">for</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;"> &lt; </span><span style="color: #00008b;">$len</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">%</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #00008b;">$str</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Gray;">+</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">u</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$val</span><span style="color: Gray;"> = </span><span style="color: Blue;">hexdec</span><span style="color: Olive;">(</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">, </span><span style="color: #00008b;">$i</span><span style="color: Gray;">+</span><span style="color: Maroon;">2</span><span style="color: Gray;">, </span><span style="color: Maroon;">4</span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Gray;"> &lt; </span><span style="color: Maroon;">0x7f</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: #00008b;">$ret</span><span style="color: Gray;"> .= </span><span style="color: Blue;">chr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Gray;"> &lt; </span><span style="color: Maroon;">0x800</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: #00008b;">$ret</span><span style="color: Gray;"> .= </span><span style="color: Blue;">chr</span><span style="color: Olive;">(</span><span style="color: Maroon;">0xc0</span><span style="color: Gray;">|</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Gray;">&gt;&gt;</span><span style="color: Maroon;">6</span><span style="color: Olive;">))</span><span style="color: Gray;">.</span><span style="color: Blue;">chr</span><span style="color: Olive;">(</span><span style="color: Maroon;">0x80</span><span style="color: Gray;">|</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Gray;">&amp;</span><span style="color: Maroon;">0x3f</span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: #00008b;">$ret</span><span style="color: Gray;"> .= </span><span style="color: Blue;">chr</span><span style="color: Olive;">(</span><span style="color: Maroon;">0xe0</span><span style="color: Gray;">|</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Gray;">&gt;&gt;</span><span style="color: Maroon;">12</span><span style="color: Olive;">))</span><span style="color: Gray;">.</span><span style="color: Blue;">chr</span><span style="color: Olive;">(</span><span style="color: Maroon;">0x80</span><span style="color: Gray;">|</span><span style="color: Olive;">((</span><span style="color: #00008b;">$val</span><span style="color: Gray;">&gt;&gt;</span><span style="color: Maroon;">6</span><span style="color: Olive;">)</span><span style="color: Gray;">&amp;</span><span style="color: Maroon;">0x3f</span><span style="color: Olive;">))</span><span style="color: Gray;">.</span><span style="color: Blue;">chr</span><span style="color: Olive;">(</span><span style="color: Maroon;">0x80</span><span style="color: Gray;">|</span><span style="color: Olive;">(</span><span style="color: #00008b;">$val</span><span style="color: Gray;">&amp;</span><span style="color: Maroon;">0x3f</span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> += </span><span style="color: Maroon;">5</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">%</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$ret</span><span style="color: Gray;"> .= </span><span style="color: Blue;">urldecode</span><span style="color: Olive;">(</span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">, </span><span style="color: #00008b;">$i</span><span style="color: Gray;">, </span><span style="color: Maroon;">3</span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> += </span><span style="color: Maroon;">2</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: #00008b;">$ret</span><span style="color: Gray;"> .= </span><span style="color: #00008b;">$str</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$ret</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"></span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/10/20/php-escape/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>关于Cannot use a scalar value as an array的解决办法</title>
		<link>http://blog.fesite.com/2009/08/22/cannot-use-a-scalar-value-as-an-array/</link>
		<comments>http://blog.fesite.com/2009/08/22/cannot-use-a-scalar-value-as-an-array/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 18:37:01 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=1301</guid>
		<description><![CDATA[今天在测试php程序的时候，出现了一个错误提示：Cannot use a scalar value as an array，这个错误提示前几天也出过，当时好像稍微调了一下就好了，也没深究，今天却又出现了。 不能再糊弄了，得找出原因和解决办法，于是我就去网上搜啊找啊，找了很久都没找到结果，不是网上搜不到这样的问题，而是很少有人做正面的准确的回答。最后这篇文章的一段文字让我一下子弄明白了怎么回事。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 需要注意的是类型的转换： 如果一个变量名（如a）已经被定义为非数组类型，例如integer，那么a可以被转为floating point、string（甚至是object类型），但不可以是数组，即a[0]=1;是错误的，php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组，也不能转为高维数组。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 看到这句话之后，我仔细检查了一下代码，发现我上面已经定义过的一个布尔型变量在下面被我直接当数组来调用了，所以就出现错误了。]]></description>
			<content:encoded><![CDATA[<p>今天在测试php程序的时候，出现了一个错误提示：Cannot use a scalar value as an array，这个错误提示前几天也出过，当时好像稍微调了一下就好了，也没深究，今天却又出现了。</p>
<p>不能再糊弄了，得找出原因和解决办法，于是我就去网上搜啊找啊，找了很久都没找到结果，不是网上搜不到这样的问题，而是很少有人做正面的准确的回答。最后<a href="http://www.pczpg.com/html/bianchengkaifa/php/20090715/10089.html" target="_blank">这篇文章</a>的一段文字让我一下子弄明白了怎么回事。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
需要注意的是类型的转换：<br />
如果一个变量名（如a）已经被定义为非数组类型，例如integer，那么a可以被转为floating point、string（甚至是object类型），但不可以是数组，即a[0]=1;是错误的，php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组，也不能转为高维数组。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>看到这句话之后，我仔细检查了一下代码，发现我上面已经定义过的一个布尔型变量在下面被我直接当数组来调用了，所以就出现错误了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/08/22/cannot-use-a-scalar-value-as-an-array/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>冒泡排序算法 &#8211; PHP代码实现</title>
		<link>http://blog.fesite.com/2009/08/16/bubblesort-php/</link>
		<comments>http://blog.fesite.com/2009/08/16/bubblesort-php/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 16:50:19 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[冒泡排序]]></category>
		<category><![CDATA[冒泡算法]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=1289</guid>
		<description><![CDATA[冒泡排序算法是很多学习计算机的人必修的一种最基础的算法。今天在网上找了很多代码，发现有c++的，有Ruby的，有Java的等等，就是很少找到php的，于是我就自己写了一下php的冒泡排序算法，希望对大家有所帮助。 $arr = array(345,4,17,6,52,16,58,69,32,8,234);for($i=1;$i&#60;count($arr);$i++){&#160;&#160; &#160;for($j=count($arr)-1;$j&#62;=$i;$j--){&#160;&#160; &#160; &#160; &#160;if($arr[$j]&#60;$arr[$j-1]){&#160;&#160; &#160; &#160; &#160; &#160; &#160;$temp = $arr[$j-1];&#160;&#160; &#160; &#160; &#160; &#160; &#160;$arr[$j-1] = $arr[$j];&#160;&#160; &#160; &#160; &#160; &#160; &#160;$arr[$j] = $temp;&#160;&#160; &#160; &#160; &#160;}&#160;&#160; &#160;}} 基本概念 冒泡排序的基本概念是：依次比较相邻的两个数，将小数放在前面，大数放在后面。即首先比较第1 个和第2个数，将小数放前，大数放后。然后比较第2个数和第3个数，将小数放前，大数放后，如此继续，直至比较最后两个数，将小数放前，大数放后。重复以上过程，仍从第一对数开始比较（因为可能由于第2个数和第3个数的交换，使得第1个数不再大于第2个数），将小数放前，大数放后，一直比较到最小数前的一对相邻数，将小数放前，大数放后，第二趟结束，在倒数第二个数中得到一个新的最小数。如此下去，直至最终完成排序。 由于在排序过程中总是小数往前放，大数往后放，相当于气泡往上升，所以称作冒泡排序。 用二重循环实现，外循环变量设为i，内循环变量设为j。外循环重复9次，内循环依次重复 9，8，&#8230;，1次。每次进行比较的两个元素都是与内循环j有关的，它们可以分别用a[j]和a[j+1]标识，i的值依次为1,2,&#8230;,9，对于每一个i, j的值依次为1,2,&#8230;10-i。 产生 在许多程序设计中，我们需要将一个数列进行排序，以方便统计，常见的排序方法有冒泡排序，二叉树排序，选择排序等等。而冒泡排序一直由于其简洁的思想方法和比较高的效率而倍受青睐。 排序过程 设想被排序的数组R［1..N］垂直竖立，将每个数据元素看作有重量的气泡，根据轻气泡不能在重气泡之下的原则，从下往上扫描数组R，凡扫描到违反本原则的轻气泡，就使其向上&#8221;漂浮&#8221;，如此反复进行，直至最后任何两个气泡都是轻者在上，重者在下为止。 Update 2009-8-18: 更新代码的错误。]]></description>
			<content:encoded><![CDATA[<p>冒泡排序算法是很多学习计算机的人必修的一种最基础的算法。今天在网上找了很多代码，发现有c++的，有Ruby的，有Java的等等，就是很少找到php的，于是我就自己写了一下php的冒泡排序算法，希望对大家有所帮助。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$arr</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: Maroon;">345</span><span style="color: Gray;">,</span><span style="color: Maroon;">4</span><span style="color: Gray;">,</span><span style="color: Maroon;">17</span><span style="color: Gray;">,</span><span style="color: Maroon;">6</span><span style="color: Gray;">,</span><span style="color: Maroon;">52</span><span style="color: Gray;">,</span><span style="color: Maroon;">16</span><span style="color: Gray;">,</span><span style="color: Maroon;">58</span><span style="color: Gray;">,</span><span style="color: Maroon;">69</span><span style="color: Gray;">,</span><span style="color: Maroon;">32</span><span style="color: Gray;">,</span><span style="color: Maroon;">8</span><span style="color: Gray;">,</span><span style="color: Maroon;">234</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;">=</span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">count</span><span style="color: Olive;">(</span><span style="color: #00008b;">$arr</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: #00008b;">$j</span><span style="color: Gray;">=</span><span style="color: Blue;">count</span><span style="color: Olive;">(</span><span style="color: #00008b;">$arr</span><span style="color: Olive;">)</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span><span style="color: #00008b;">$j</span><span style="color: Gray;">&gt;=</span><span style="color: #00008b;">$i</span><span style="color: Gray;">;</span><span style="color: #00008b;">$j</span><span style="color: Gray;">--</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$arr</span><span style="color: Olive;">[</span><span style="color: #00008b;">$j</span><span style="color: Olive;">]</span><span style="color: Gray;">&lt;</span><span style="color: #00008b;">$arr</span><span style="color: Olive;">[</span><span style="color: #00008b;">$j</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Olive;">]){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$temp</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$arr</span><span style="color: Olive;">[</span><span style="color: #00008b;">$j</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$arr</span><span style="color: Olive;">[</span><span style="color: #00008b;">$j</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$arr</span><span style="color: Olive;">[</span><span style="color: #00008b;">$j</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$arr</span><span style="color: Olive;">[</span><span style="color: #00008b;">$j</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$temp</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"></span></div></div>
<p><strong>基本概念</strong><br />
冒泡排序的基本概念是：依次比较相邻的两个数，将小数放在前面，大数放在后面。即首先比较第1 个和第2个数，将小数放前，大数放后。然后比较第2个数和第3个数，将小数放前，大数放后，如此继续，直至比较最后两个数，将小数放前，大数放后。重复以上过程，仍从第一对数开始比较（因为可能由于第2个数和第3个数的交换，使得第1个数不再大于第2个数），将小数放前，大数放后，一直比较到最小数前的一对相邻数，将小数放前，大数放后，第二趟结束，在倒数第二个数中得到一个新的最小数。如此下去，直至最终完成排序。<br />
由于在排序过程中总是小数往前放，大数往后放，相当于气泡往上升，所以称作冒泡排序。<br />
用二重循环实现，外循环变量设为i，内循环变量设为j。外循环重复9次，内循环依次重复 9，8，&#8230;，1次。每次进行比较的两个元素都是与内循环j有关的，它们可以分别用a[j]和a[j+1]标识，i的值依次为1,2,&#8230;,9，对于每一个i, j的值依次为1,2,&#8230;10-i。</p>
<p><strong>产生</strong><br />
在许多程序设计中，我们需要将一个数列进行排序，以方便统计，常见的排序方法有冒泡排序，二叉树排序，选择排序等等。而冒泡排序一直由于其简洁的思想方法和比较高的效率而倍受青睐。</p>
<p><strong>排序过程</strong><br />
设想被排序的数组R［1..N］垂直竖立，将每个数据元素看作有重量的气泡，根据轻气泡不能在重气泡之下的原则，从下往上扫描数组R，凡扫描到违反本原则的轻气泡，就使其向上&#8221;漂浮&#8221;，如此反复进行，直至最后任何两个气泡都是轻者在上，重者在下为止。</p>
<p>Update 2009-8-18: 更新代码的错误。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/08/16/bubblesort-php/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>马云首届网交会精彩演讲：不做电子商务，五年后你会后悔！</title>
		<link>http://blog.fesite.com/2009/05/31/mayun-electronic-commerce/</link>
		<comments>http://blog.fesite.com/2009/05/31/mayun-electronic-commerce/#comments</comments>
		<pubDate>Sun, 31 May 2009 10:44:43 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[想说就说]]></category>
		<category><![CDATA[电子商务]]></category>
		<category><![CDATA[网交会]]></category>
		<category><![CDATA[马云]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=1171</guid>
		<description><![CDATA[为帮助中小企业过冬、拉动就业，首届网商交易会于2009年5月16-17日在广州流花宾馆召开。 该交易会阿里巴巴集团整合旗下B2B和淘宝两家子公司优势资源，首次以交易会的形式为中小企业搭建商机桥梁，帮助它们全力开拓内贸市场，同时，交易会也会帮助大量的淘宝个人网商开拓全新供货渠道，创造就业机会。 5月17日上午，马云在马云首届网商交易会发表精彩的主题演讲。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 每一次看马云的演讲，都会带给我不小的触动，都能给我不小的信心。确实，马云引领了互联网的一个方向，那就是中国电子商务的方向。从他创业初期被说成疯子到现在被这么多人崇拜，这不是一般人所能够成就的了的。 身在IT中创业，很能够感受到其中的酸涩和无奈，当然也会体会到其中的喜悦和惊喜，所以我们都在痛并快乐的走着，为了自己那曾经的梦想，我们坚定信心。。。]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="360" data="http://player.youku.com/player.php/partnerid/XNjYw/sid/XOTI3ODk4Njg=/v.swf" type="application/x-shockwave-flash"><param name="src" value="http://player.youku.com/player.php/partnerid/XNjYw/sid/XOTI3ODk4Njg=/v.swf" /><param name="quality" value="high" /></object></p>
<p>为帮助中小企业过冬、拉动就业，首届网商交易会于2009年5月16-17日在广州流花宾馆召开。</p>
<p>该交易会阿里巴巴集团整合旗下B2B和淘宝两家子公司优势资源，首次以交易会的形式为中小企业搭建商机桥梁，帮助它们全力开拓内贸市场，同时，交易会也会帮助大量的淘宝个人网商开拓全新供货渠道，创造就业机会。 5月17日上午，马云在马云首届网商交易会发表精彩的主题演讲。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>每一次看马云的演讲，都会带给我不小的触动，都能给我不小的信心。确实，马云引领了互联网的一个方向，那就是中国电子商务的方向。从他创业初期被说成疯子到现在被这么多人崇拜，这不是一般人所能够成就的了的。</p>
<p>身在IT中创业，很能够感受到其中的酸涩和无奈，当然也会体会到其中的喜悦和惊喜，所以我们都在痛并快乐的走着，为了自己那曾经的梦想，我们坚定信心。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/05/31/mayun-electronic-commerce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决PHP的mail()函数发送邮件乱码的问题</title>
		<link>http://blog.fesite.com/2009/04/02/php-mail-code/</link>
		<comments>http://blog.fesite.com/2009/04/02/php-mail-code/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 16:38:00 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[乱码]]></category>
		<category><![CDATA[邮件]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=1078</guid>
		<description><![CDATA[在用php的mail()函数发送UTF-8编码的邮件的时候，经常会出现乱码，所以我们要加入标示编码的一段代码，如下： $headers .= 'Content-type: text/html; charset=utf-8' . &#34;\r\n&#34;; 但是仅仅这样还不行，因为在网易的一些邮箱里面，邮件的标题还是无法正常显示，所以我们需要用base64编码来解决这个问题，这也得多多感谢月光的提醒。 先用函数base64_encode() — 使用 MIME base64 对数据进行编码，标题字符串前加编码类型例如： =?UTF-8?B? ，标题字符串后加：?= 例如： $subject = &#34;=?UTF-8?B?&#34;.base64_encode($subject).&#34;?=&#34;; 标题经过这样的处理之后，发送到邮箱中就不是乱码了。 BTW: 在写程序和测试的过程中，我再次感觉到了Gmail的强大，无论是GB2312还是UTF-8，只要是代码写得没问题，在GMail里面都能正常显示，而这些在网易等一些邮箱里面就会经常出问题，这足见Google的强大。对于普通的一个使用者来说，很难感觉到这其中的差异，而对于写程序的人来说，这种差别是很明显的。]]></description>
			<content:encoded><![CDATA[<p>在用php的mail()函数发送UTF-8编码的邮件的时候，经常会出现乱码，所以我们要加入标示编码的一段代码，如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$headers</span><span style="color: Gray;"> .= </span><span style="color: #8b0000;">'</span><span style="color: Red;">Content-type: text/html; charset=utf-8</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\r\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></div></div>
<p>但是仅仅这样还不行，因为在网易的一些邮箱里面，邮件的标题还是无法正常显示，所以我们需要用base64编码来解决这个问题，这也得多多感谢<a href="http://www.williamlong.info/info/" target="_blank">月光</a>的提醒。</p>
<p>先用函数base64_encode() — 使用 MIME base64 对数据进行编码，标题字符串前加编码类型例如： =?UTF-8?B? ，标题字符串后加：?=</p>
<p>例如：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$subject</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">=?UTF-8?B?</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: Blue;">base64_encode</span><span style="color: Olive;">(</span><span style="color: #00008b;">$subject</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">?=</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></div></div>
<p>标题经过这样的处理之后，发送到邮箱中就不是乱码了。</p>
<p>BTW: 在写程序和测试的过程中，我再次感觉到了Gmail的强大，无论是GB2312还是UTF-8，只要是代码写得没问题，在GMail里面都能正常显示，而这些在网易等一些邮箱里面就会经常出问题，这足见Google的强大。对于普通的一个使用者来说，很难感觉到这其中的差异，而对于写程序的人来说，这种差别是很明显的。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/04/02/php-mail-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何使用强大的PHP函数对数组进行排序</title>
		<link>http://blog.fesite.com/2009/03/13/php-sort/</link>
		<comments>http://blog.fesite.com/2009/03/13/php-sort/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 11:19:26 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[函数]]></category>
		<category><![CDATA[数组]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=1027</guid>
		<description><![CDATA[如果你已经使用了一段时间PHP的话，那么，你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值，并且可以把它们作为一个集合进行操作。 经常，开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数，这些函数允许你在数组内部对元素进行排列，也允许用很多不同的方法对它们进行重新排序。在这篇文章中我们将讨论该排序中最重要的几个函数。 简单排序 首先，让我们来看看最简单的情况：将一个数组元素从低到高进行简单排序，这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort（）函数实现了这个功能，如Listing A所示： Listing A &#60;?php Â $data = array(5,8,1,7,2); Â sort($data); Â print_r($data); Â ?&#62; 输出结果如下所示： Array ([0] =&#62; 1 [1] =&#62; 2 [2] =&#62; 5 [3] =&#62; 7 [4] =&#62; 8 ) 也能使用rsort（）函数进行排序，它的结果与前面所使用的sort（）简单排序结果相反。Rsort（）函数对数组元素进行从高到低的倒排，同样可以按数字大小排列也可以按字母顺序排列。Listing B给我们展示了它的一个例子： Listing B &#60;?php $data = array(5,8,1,7,2);rsort($data); print_r($data); ?&#62; 它的输出结果如下： Array ([0] =&#62; 8 [1] =&#62; 7 [2] [...]]]></description>
			<content:encoded><![CDATA[<p>如果你已经使用了一段时间PHP的话，那么，你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值，并且可以把它们作为一个集合进行操作。</p>
<p>经常，开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数，这些函数允许你在数组内部对元素进行排列，也允许用很多不同的方法对它们进行重新排序。在这篇文章中我们将讨论该排序中最重要的几个函数。</p>
<p><strong>简单排序</strong><strong></strong></p>
<p>首先，让我们来看看最简单的情况：将一个数组元素从低到高进行简单排序，这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort（）函数实现了这个功能，如<strong>Listing A</strong>所示：</p>
<p><strong>Listing A</strong></p>
<p>&lt;?php</p>
<p>Â $data = array(5,8,1,7,2);</p>
<p>Â sort($data);</p>
<p>Â print_r($data);</p>
<p>Â ?&gt;</p>
<p>输出结果如下所示：</p>
<p>Array ([0] =&gt; 1</p>
<p>[1] =&gt; 2</p>
<p>[2] =&gt; 5</p>
<p>[3] =&gt; 7</p>
<p>[4] =&gt; 8</p>
<p>)</p>
<p>也能使用rsort（）函数进行排序，它的结果与前面所使用的sort（）简单排序结果相反。Rsort（）函数对数组元素进行从高到低的倒排，同样可以按数字大小排列也可以按字母顺序排列。<strong>Listing B</strong>给我们展示了它的一个例子：</p>
<p><strong>Listing B</strong></p>
<p>&lt;?php $data = array(5,8,1,7,2);rsort($data); print_r($data);</p>
<p>?&gt;</p>
<p>它的输出结果如下：</p>
<p>Array ([0] =&gt; 8</p>
<p>[1] =&gt; 7</p>
<p>[2] =&gt; 5</p>
<p>[3] =&gt; 2</p>
<p>[4] =&gt; 1</p>
<p>)</p>
<p><strong>根据关键字排序</strong><strong></strong></p>
<p>当我们使用数组的时候，经常根据关键字对数组重新排序，从高到低。Ksort（）函数就是根据关键字进行排序的函数，同时，它在排序的过程中会保持关键字的相关性。<strong>Listing C</strong>就是一个例子：</p>
<p><strong>Listing C</strong></p>
<p>&lt;?php $data = array(&#8220;US&#8221; =&gt; &#8220;United States&#8221;, &#8220;IN&#8221; =&gt; &#8220;India&#8221;, &#8220;DE&#8221; =&gt; &#8220;Germany&#8221;, &#8220;ES&#8221; =&gt; &#8220;Spain&#8221;);ksort($data); print_r($data);</p>
<p>?&gt;</p>
<p>它的输出结果如下：</p>
<p>Array ([DE] =&gt; Germany</p>
<p>[ES] =&gt; Spain</p>
<p>[IN] =&gt; India</p>
<p>[US] =&gt; United States</p>
<p>)</p>
<p>Krsort（）函数是根据关键字对数组进行倒排，Listing D就是这样的例子：</p>
<p><strong>Listing D</strong></p>
<p>&lt;?php $data = array(&#8220;US&#8221; =&gt; &#8220;United States&#8221;, &#8220;IN&#8221; =&gt; &#8220;India&#8221;, &#8220;DE&#8221; =&gt; &#8220;Germany&#8221;, &#8220;ES&#8221; =&gt; &#8220;Spain&#8221;);krsort($data); print_r($data);</p>
<p>?&gt;</p>
<p>它的输出结果如下：</p>
<p>Array ([US] =&gt; United States</p>
<p>[IN] =&gt; India</p>
<p>[ES] =&gt; Spain</p>
<p>[DE] =&gt; Germany</p>
<p>)</p>
<p><strong>根据值排序</strong><strong></strong></p>
<p>如果你想使用值排序来取代关键字排序的话，PHP也能满足你的要求。你只要使用asort（）函数来代替先前提到的ksort（）函数就可以了。如<strong>Listing E</strong>所示：</p>
<p><strong>Listing E</strong></p>
<p>&lt;?php $data = array(&#8220;US&#8221; =&gt; &#8220;United States&#8221;, &#8220;IN&#8221; =&gt; &#8220;India&#8221;, &#8220;DE&#8221; =&gt; &#8220;Germany&#8221;, &#8220;ES&#8221; =&gt; &#8220;Spain&#8221;);asort($data); print_r($data);</p>
<p>?&gt;</p>
<p>下面就是它的输出结果。请注意这个结果与上面使用ksort（）函数所得到的结果的不同——在这两种情况中，都是按字母顺序进行排序的，但是它们是根据数组的不同字段进行排序的。</p>
<p>同时，请注意关键字-值之间的联系会始终保持；它只是关键字-值对排序后的一种方式，排序并不会改变它们的对应关系。</p>
<p>Array ([DE] =&gt; Germany</p>
<p>[IN] =&gt; India</p>
<p>[ES] =&gt; Spain</p>
<p>[US] =&gt; United States</p>
<p>)</p>
<p>现在，你肯定能猜到这种排序也可以进行倒排，它使用arsort（）函数完成这个功能。<strong>Listing F</strong>就是一个例子：</p>
<p><strong>Listing F</strong></p>
<p>&lt;?php $data = array(&#8220;US&#8221; =&gt; &#8220;United States&#8221;, &#8220;IN&#8221; =&gt; &#8220;India&#8221;, &#8220;DE&#8221; =&gt; &#8220;Germany&#8221;, &#8220;ES&#8221; =&gt; &#8220;Spain&#8221;);arsort($data); print_r($data);</p>
<p>?&gt;</p>
<p>下面是它的输出结果，根据值按字母表顺序进行倒排。将下面的结果与用krsort（）函数进行倒排后生成的结果进行比较，就能很容易明白两者的不同了。</p>
<p>Array ([US] =&gt; United States</p>
<p>[ES] =&gt; Spain</p>
<p>[IN] =&gt; India</p>
<p>[DE] =&gt; Germany</p>
<p>)</p>
<p><strong>自然语言排序</strong><strong></strong></p>
<p>PHP有一个非常独特的排序方式，这种方式使用认知而不是使用计算规则。这种特性称为自然语言排序，当创建模糊逻辑应用软件的时候这种排序方式非常有用。下面大家可以来看看它的一个简单例子，如<strong>Listing G</strong>所示：</p>
<p><strong>Listing G</strong></p>
<p>&lt;?php $data = array(&#8220;book-1&#8243;, &#8220;book-10&#8243;, &#8220;book-100&#8243;, &#8220;book-5&#8243;); sort($data);print_r($data);</p>
<p>natsort($data); print_r($data);?&gt;</p>
<p>它的输出结果如下：</p>
<p>Array ([0] =&gt; book-1</p>
<p>[1] =&gt; book-10</p>
<p>[2] =&gt; book-100</p>
<p>[3] =&gt; book-5</p>
<p>)</p>
<p>Array</p>
<p>(</p>
<p>[0] =&gt; book-1</p>
<p>[3] =&gt; book-5</p>
<p>[1] =&gt; book-10</p>
<p>[2] =&gt; book-100</p>
<p>)</p>
<p>它们的不同已经很清楚了：第二个排序结果更直观，更“人性化”，然而第一个则更符合算法规则，更具“计算机”特点。</p>
<p>自然语言能进行倒排吗？答案是肯定的！只要对natsort（）的结果使用array_reverse()函数就可以了，<strong>Listing H</strong>就是一个简单例子：</p>
<p><strong>Listing H</strong></p>
<p>&lt;?php $data = array(&#8220;book-1&#8243;, &#8220;book-10&#8243;, &#8220;book-100&#8243;, &#8220;book-5&#8243;);natsort($data); print_r(array_reverse($data));</p>
<p>?&gt;</p>
<p>下面是它的输出结果：</p>
<p>Array ([0] =&gt; book-100</p>
<p>[1] =&gt; book-10</p>
<p>[2] =&gt; book-5</p>
<p>[3] =&gt; book-1</p>
<p>)</p>
<p><strong>根据用户自定义的规则排序</strong><strong></strong></p>
<p>PHP也能让你定义自己的排序算法，你可以通过创建你自己的比较函数，并把它传递给usort（）函数。如果第一个参数比第二个参数“小”的话，比较函数必须返回一个比0小的数，如果第一参数比第二个参数“大”的话，比较函数应该返回一个比0大的数。</p>
<p><strong>Listing I</strong>就是这样的一个例子，在这个例子中根据它们的长度对数组元素进行排序，最短的项放在最前面：</p>
<p><strong>Listing I</strong></p>
<p>&lt;?php $data = array(&#8220;joe@host.com&#8221;, &#8220;john.doe@gh.co.uk&#8221;, &#8220;asmithsonian@us.info&#8221;, &#8220;jay@zoo.tw&#8221;);usort($data, &#8216;sortByLen&#8217;);</p>
<p>print_r($data); function sortByLen($a, $b) {</p>
<p>if (strlen($a) == strlen($b)) {</p>
<p>return 0;</p>
<p>} else {</p>
<p>return (strlen($a) &gt; strlen($b)) ? 1 : -1;</p>
<p>}</p>
<p>}</p>
<p>?&gt;</p>
<p>这样，就创建了我们自己的比较函数，这个函数使用strlen（）函数比较每一个字符串的个数，然后分别返回1，0或-1.这个返回值是决定元素排列的基础。下面是它的输出结果：</p>
<p>Array ([0] =&gt; jay@zoo.tw</p>
<p>[1] =&gt; joe@host.com</p>
<p>[2] =&gt; john.doe@gh.co.uk</p>
<p>[3] =&gt; asmithsonian@us.info</p>
<p>)</p>
<p><strong>自然语言排序</strong><strong></strong></p>
<p>PHP有一个非常独特的排序方式，这种方式使用认知而不是使用计算规则。这种特性称为自然语言排序，当创建模糊逻辑应用软件的时候这种排序方式非常有用。下面大家可以来看看它的一个简单例子，如<strong>Listing G</strong>所示：</p>
<p><strong>Listing G</strong></p>
<p>&lt;?php $data = array(&#8220;book-1&#8243;, &#8220;book-10&#8243;, &#8220;book-100&#8243;, &#8220;book-5&#8243;); sort($data);print_r($data);</p>
<p>natsort($data); print_r($data);?&gt;</p>
<p>它的输出结果如下：</p>
<p>Array ([0] =&gt; book-1</p>
<p>[1] =&gt; book-10</p>
<p>[2] =&gt; book-100</p>
<p>[3] =&gt; book-5</p>
<p>)</p>
<p>Array</p>
<p>(</p>
<p>[0] =&gt; book-1</p>
<p>[3] =&gt; book-5</p>
<p>[1] =&gt; book-10</p>
<p>[2] =&gt; book-100</p>
<p>)</p>
<p>它们的不同已经很清楚了：第二个排序结果更直观，更“人性化”，然而第一个则更符合算法规则，更具“计算机”特点。</p>
<p>自然语言能进行倒排吗？答案是肯定的！只要对natsort（）的结果使用array_reverse()函数就可以了，<strong>Listing H</strong>就是一个简单例子：</p>
<p><strong>Listing H</strong></p>
<p>&lt;?php $data = array(&#8220;book-1&#8243;, &#8220;book-10&#8243;, &#8220;book-100&#8243;, &#8220;book-5&#8243;);natsort($data); print_r(array_reverse($data));</p>
<p>?&gt;</p>
<p>下面是它的输出结果：</p>
<p>Array ([0] =&gt; book-100</p>
<p>[1] =&gt; book-10</p>
<p>[2] =&gt; book-5</p>
<p>[3] =&gt; book-1</p>
<p>)</p>
<p><strong>根据用户自定义的规则排序</strong><strong></strong></p>
<p>PHP也能让你定义自己的排序算法，你可以通过创建你自己的比较函数，并把它传递给usort（）函数。如果第一个参数比第二个参数“小”的话，比较函数必须返回一个比0小的数，如果第一参数比第二个参数“大”的话，比较函数应该返回一个比0大的数。</p>
<p><strong>Listing I</strong>就是这样的一个例子，在这个例子中根据它们的长度对数组元素进行排序，最短的项放在最前面：</p>
<p><strong>Listing I</strong></p>
<p>&lt;?php $data = array(&#8220;joe@host.com&#8221;, &#8220;john.doe@gh.co.uk&#8221;, &#8220;asmithsonian@us.info&#8221;, &#8220;jay@zoo.tw&#8221;);usort($data, &#8216;sortByLen&#8217;);</p>
<p>print_r($data); function sortByLen($a, $b) {</p>
<p>if (strlen($a) == strlen($b)) {</p>
<p>return 0;</p>
<p>} else {</p>
<p>return (strlen($a) &gt; strlen($b)) ? 1 : -1;</p>
<p>}</p>
<p>}</p>
<p>?&gt;</p>
<p>这样，就创建了我们自己的比较函数，这个函数使用strlen（）函数比较每一个字符串的个数，然后分别返回1，0或-1.这个返回值是决定元素排列的基础。下面是它的输出结果：</p>
<p>Array ([0] =&gt; jay@zoo.tw</p>
<p>[1] =&gt; joe@host.com</p>
<p>[2] =&gt; john.doe@gh.co.uk</p>
<p>[3] =&gt; asmithsonian@us.info</p>
<p>)</p>
<p><strong>多维排序</strong><strong></strong></p>
<p>最后，PHP也允许在多维数组上执行一些比较复杂的排序——例如，首先对一个嵌套数组使用一个普通的关键字进行排序，然后再根据另一个关键字进行排序。这与使用SQL的ORDER BY语句对多个字段进行排序非常相似。为了能更好的明白它是如何工作的，请仔细看<strong>Listing J</strong>所举的例子：</p>
<p><strong>Listing J</strong></p>
<p>&lt;?php $data = array(array(&#8220;id&#8221; =&gt; 1, &#8220;name&#8221; =&gt; &#8220;Boney M&#8221;, &#8220;rating&#8221; =&gt; 3),</p>
<p>array(&#8220;id&#8221; =&gt; 2, &#8220;name&#8221; =&gt; &#8220;Take That&#8221;, &#8220;rating&#8221; =&gt; 1),</p>
<p>array(&#8220;id&#8221; =&gt; 3, &#8220;name&#8221; =&gt; &#8220;The Killers&#8221;, &#8220;rating&#8221; =&gt; 4),</p>
<p>array(&#8220;id&#8221; =&gt; 4, &#8220;name&#8221; =&gt; &#8220;Lusain&#8221;, &#8220;rating&#8221; =&gt; 3),</p>
<p>); foreach ($data as $key =&gt; $value) {</p>
<p>$name[$key] = $value['name'];</p>
<p>$rating[$key] = $value['rating'];</p>
<p>}</p>
<p>array_multisort($rating, $name, $data); print_r($data);?&gt;</p>
<p>这里，我们在$data数组中模拟了一个行和列数组。然后，我使用array_multisort()函数对数据集合进行重排，首先是根据rating进行排序，然后，如果rating相等的话，再根据name排序。它的输出结果如下：</p>
<p>Array ([0] =&gt; Array</p>
<p>(</p>
<p>[id] =&gt; 2</p>
<p>[name] =&gt; Take That</p>
<p>[rating] =&gt; 1</p>
<p>) [1] =&gt; Array</p>
<p>(</p>
<p>[id] =&gt; 1</p>
<p>[name] =&gt; Boney M</p>
<p>[rating] =&gt; 3</p>
<p>)</p>
<p>[2] =&gt; Array</p>
<p>(</p>
<p>[id] =&gt; 4</p>
<p>[name] =&gt; Lusain</p>
<p>[rating] =&gt; 3</p>
<p>)</p>
<p>[3] =&gt; Array</p>
<p>(</p>
<p>[id] =&gt; 3</p>
<p>[name] =&gt; The Killers</p>
<p>[rating] =&gt; 4</p>
<p>)</p>
<p>)</p>
<p>array_multisort()函数是PHP中最有用的函数之一，它有非常广泛的应用范围。另外，就如你在例子中所看到的，它能对多个不相关的数组进行排序，也可以使用其中的一个元素作为下次排序的基础，还可以对数据库结果集进行排序。</p>
<p>这些例子应该让你对PHP中各种数组排序函数的使用有了初步的了解，也向你展示了一些隐藏在PHP数组处理工具包的内部功能。</p>
<p>文章转自互联网，未找到原作者和原地址，如果您是本文的作者，请留下您的原文的地址。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/03/13/php-sort/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法</title>
		<link>http://blog.fesite.com/2009/02/09/mysql-specified-key-was-too-long-max-key-length-is-1000-bytes/</link>
		<comments>http://blog.fesite.com/2009/02/09/mysql-specified-key-was-too-long-max-key-length-is-1000-bytes/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 10:07:37 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[错误]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=962</guid>
		<description><![CDATA[今天在为数据库中的某两个字段设置unique索引的时候，出现了Specified key was too long; max key length is 1000 bytes错误，经过查询才知道，是Mysql的字段设置的太长了，于是我把这两个字段的长度改了一下就好了。 建立索引时，数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000： latin1 = 1 byte = 1 character uft8 = 3 byte = 1 character gbk = 2 byte = 1 character 举例能看得更明白些，以GBK为例： CREATE UNIQUE INDEX `unique_record` ON reports (`report_name`, `report_client`, `report_city`); 其中report_name varchar(200), report_client varchar(200), report_city varchar(200) (200 + 200 +200) * 2 [...]]]></description>
			<content:encoded><![CDATA[<p>今天在为数据库中的某两个字段设置unique索引的时候，出现了Specified key was too long; max key length is 1000 bytes错误，经过查询才知道，是Mysql的字段设置的太长了，于是我把这两个字段的长度改了一下就好了。</p>
<p>建立索引时，数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000：<br />
latin1 = 1 byte = 1 character<br />
uft8 = 3 byte = 1 character<br />
gbk = 2 byte = 1 character<br />
举例能看得更明白些，以GBK为例：<br />
CREATE UNIQUE INDEX `unique_record` ON reports (`report_name`, `report_client`, `report_city`);<br />
其中report_name varchar(200), report_client varchar(200), report_city varchar(200)<br />
(200 + 200 +200) * 2 = 1200 &gt; 1000，所有就会报1071错误，只要将report_city改为varchar(100)那么索引就能成功建立。<br />
如果表是UTF8字符集，那索引还是建立不了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/02/09/mysql-specified-key-was-too-long-max-key-length-is-1000-bytes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>为IP查询添加GOOGLE地图功能</title>
		<link>http://blog.fesite.com/2009/01/15/ip-search-google-map/</link>
		<comments>http://blog.fesite.com/2009/01/15/ip-search-google-map/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 07:06:33 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[地图]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=915</guid>
		<description><![CDATA[我曾经做过一个IP查询的页面，可以比较详细的查到国内很多IP的所在地。前几天我把这个页面升级了一下，给它加了一个地图功能，这个功能来源于google地图开放的api，今天我就稍微简单的讲一下。 1. 在使用google api之前，我们需要先申请一个key，作为唯一的标示加在url后面。 2. google地图api里面有一个可以查询到某个地点的详细信息的地址，例如查询北京的：http://maps.google.com/maps/geo?q=beijing 3. 我们还可以把上面的地址后面加一个参数，让它输出我们想要的数据，例如我们需要csv的数据，那么地址就成了http://maps.google.com/maps/geo?q=beijing&#38;output=csv 4. 这样我们就得到了4个数据，第一个是 http 返回地址，第二个是精确度，后面的2个是坐标，知道左边不就可以定位到某个点了嘛，那我们怎么来获取后面的数据呢？下面我来写一段程序。 $url = &#34;http://maps.google.com/maps/geo?q=beijing&#38;amp;output=csv&#34;;$con = file_get_contents($url);$arr = explode(&#34;,&#34;,$con); 数据$arr里面的2和3指针就是指向的坐标的两个值。 5. 现在我们只需要来考虑怎么把查询出来的ip的地点传递给上面的url地址就行了，还有一个让我们高兴的是google对中文的支持很强大，而且可以识别一串地址字符，例如：北京和北京市网通是一样的，所以我们就不用做什么转换了，直接赋值给上面的参数q就行了，然后地址后面再加上api的key。 6. 我们还可以选一下google地图的一些样式，让地图功能更强大一些，例如可以加卫星地图等。 至此，我们的地图功能就给IP查询功能加上了，希望我的尝试对大家有所帮助。]]></description>
			<content:encoded><![CDATA[<p>我曾经做过一个<a href="http://www.fesite.com/ip/">IP查询的页面</a>，可以比较详细的查到国内很多IP的所在地。前几天我把这个页面升级了一下，给它加了一个地图功能，这个功能来源于google地图开放的api，今天我就稍微简单的讲一下。</p>
<p>1. 在使用google api之前，我们需要先申请一个key，作为唯一的标示加在url后面。<br />
2. google地图api里面有一个可以查询到某个地点的详细信息的地址，例如查询北京的：http://maps.google.com/maps/geo?q=beijing<br />
3. 我们还可以把上面的地址后面加一个参数，让它输出我们想要的数据，例如我们需要csv的数据，那么地址就成了http://maps.google.com/maps/geo?q=beijing&amp;output=csv<br />
4. 这样我们就得到了4个数据，第一个是 http 返回地址，第二个是精确度，后面的2个是坐标，知道左边不就可以定位到某个点了嘛，那我们怎么来获取后面的数据呢？下面我来写一段程序。</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$url</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://maps.google.com/maps/geo?q=beijing&amp;amp;output=csv</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$con</span><span style="color: Gray;"> = </span><span style="color: Blue;">file_get_contents</span><span style="color: Olive;">(</span><span style="color: #00008b;">$url</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$arr</span><span style="color: Gray;"> = </span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$con</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>数据$arr里面的2和3指针就是指向的坐标的两个值。<br />
5. 现在我们只需要来考虑怎么把查询出来的ip的地点传递给上面的url地址就行了，还有一个让我们高兴的是google对中文的支持很强大，而且可以识别一串地址字符，例如：北京和北京市网通是一样的，所以我们就不用做什么转换了，直接赋值给上面的参数q就行了，然后地址后面再加上api的key。<br />
6. 我们还可以选一下google地图的一些样式，让地图功能更强大一些，例如可以加卫星地图等。</p>
<p>至此，我们的地图功能就给<a href="http://www.fesite.com/ip/">IP查询功能</a>加上了，希望我的尝试对大家有所帮助。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2009/01/15/ip-search-google-map/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UHome1.5登录/退出Not Found问题解决方法</title>
		<link>http://blog.fesite.com/2008/12/27/uhome15-not-found/</link>
		<comments>http://blog.fesite.com/2008/12/27/uhome15-not-found/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 18:47:53 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[Not Found]]></category>
		<category><![CDATA[UHome]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=855</guid>
		<description><![CDATA[今天弄了一个UHome，安装之后发现在登录或者退出的时候都会出现一个Not Found的错误提示，错误代码如下： Not Found The requested URL /ucenter/index.php was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. Apache/2 Server at www.imdaren.com Port 80 经过多次查找答案后得到解决：打开home目录下面的config.php文件，然后找到define(&#8216;UC_IP&#8217;, &#8217;127.0.0.1&#8242;);然后把这里的IP改为你服务器的真实地址就可以了。 BTW:现在的Discuz!团队真的是很厉害了，做的产品越来越强大了，最近推出的Discuz7.0做了相当大的调整。而今年才推出的UHome的功能也已经很强大了，Discuz!已经在引领一个时代了。]]></description>
			<content:encoded><![CDATA[<p>今天弄了一个UHome，安装之后发现在登录或者退出的时候都会出现一个Not Found的错误提示，错误代码如下：</p>
<blockquote><p>Not Found</p>
<p>The requested URL /ucenter/index.php was not found on this server.</p>
<p>Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.<br />
Apache/2 Server at www.imdaren.com Port 80</p></blockquote>
<p>经过多次查找答案后得到解决：打开home目录下面的config.php文件，然后找到define(&#8216;UC_IP&#8217;, &#8217;127.0.0.1&#8242;);然后把这里的IP改为你服务器的真实地址就可以了。</p>
<p>BTW:现在的Discuz!团队真的是很厉害了，做的产品越来越强大了，最近推出的Discuz7.0做了相当大的调整。而今年才推出的UHome的功能也已经很强大了，Discuz!已经在引领一个时代了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2008/12/27/uhome15-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决网站上的乱码问题</title>
		<link>http://blog.fesite.com/2008/10/23/server-code/</link>
		<comments>http://blog.fesite.com/2008/10/23/server-code/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 16:51:43 +0000</pubDate>
		<dc:creator>yoyo</dc:creator>
				<category><![CDATA[PHP | MySQL]]></category>
		<category><![CDATA[gb2312]]></category>
		<category><![CDATA[utf8]]></category>
		<category><![CDATA[编码]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://blog.fesite.com/?p=703</guid>
		<description><![CDATA[由于一直以来都是用GB2312编码做得中文站，并且一直没碰到什么特殊的字符，所以一直以来都没出现什么字符编码方面的问题。然而当前几天enewshotel上面出现了一些特殊字符（这其中包括一些不常见的中文、繁体中文和一些法文等），这样用GB2312做的系统就不再支持了，经过测试我找到了下面的办法。 1、把所有的页面都转换为utf-8编码。 2、把所有的数据转换为utf-8编码。 3、在连接数据库的文件里面加一句mysql_query(&#8220;SET NAMES UTF8&#8243;); 经过这三步的设置，网站上的乱码问题就解决了。起主要的思路就是把GB2312编码转化为UTF8编码。]]></description>
			<content:encoded><![CDATA[<p>由于一直以来都是用GB2312编码做得中文站，并且一直没碰到什么特殊的字符，所以一直以来都没出现什么字符编码方面的问题。然而当前几天<a href="http://www.enewshotel.com" target="_blank">enewshotel</a>上面出现了一些特殊字符（这其中包括一些不常见的中文、繁体中文和一些法文等），这样用GB2312做的系统就不再支持了，经过测试我找到了下面的办法。</p>
<p>1、把所有的页面都转换为utf-8编码。<br />
2、把所有的数据转换为utf-8编码。<br />
3、在连接数据库的文件里面加一句mysql_query(&#8220;SET NAMES UTF8&#8243;);</p>
<p>经过这三步的设置，网站上的乱码问题就解决了。起主要的思路就是<strong>把GB2312编码转化为UTF8编码</strong>。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fesite.com/2008/10/23/server-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
