<?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>Feng&#039;s Blog &#187; SEO</title>
	<atom:link href="http://www.mzfeng.com/html/ytag/seo/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mzfeng.com</link>
	<description>关注internet web windows linux 系统管理 服务器架构</description>
	<lastBuildDate>Mon, 06 Feb 2012 14:39:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>一次由uft-8引起查看源文件乱码的经历</title>
		<link>http://www.mzfeng.com/html/y2009/193.html</link>
		<comments>http://www.mzfeng.com/html/y2009/193.html#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:13:16 +0000</pubDate>
		<dc:creator>Mzfeng</dc:creator>
				<category><![CDATA[软件应用]]></category>
		<category><![CDATA[description]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[WinSCP]]></category>

		<guid isPermaLink="false">http://www.mzfeng.com/?p=193</guid>
		<description><![CDATA[玩WordPress不到二个月，一开始的时候用的是WordPress中文SEO插件对“description”和“keywords”优化，但能些页面还的“description”和“keywords”还是空白，无没法自动获得。此期间尝试在“description”和“keywords”手动加入描述和关键字，但加入中文字后在查看源文件里到的中文都是乱码。WordPress的做的博客的主页、分类目录、这个问题困扰我很久。在网上四处找资料，找人帮手都还没搞定;最终在柳城博客那找到一段代码，按照方法加入header.php.但是查看源文件里“description”和“keywords”可以自动加入，并且描述和关键字都可以正常显示中文，就是内容里面的中文全部为显示为乱码。如果“description”和“keywords”的描述和关键字为英文，在查看源文件里就不会出现乱码了。分析出现乱码可能是utf-8编码的问题，知道了是utf-8的问题就赶紧运用WinSCP软件下传来源文件全部用Dreamweaver转成utf-8编码，传上去，改“description”和“keywords”原以为是行了，一看还是一样乱码，真是头痛了。今天在使用WinSCP连服务器编辑文件时突然想到可能是WinSCP内置编辑器的问题，设置WinSCP加入Dreamweaver修改*.php文件，然后修改header.php.加放中文的“description”和“keywords”，查看源码，OK，没乱码了。原来是用WinSCP内置的编辑器搞的鬼，它修改文件时不能保存原来的utf-8编码格式。 大家柳城博客这个段代码。通过下面的代码设置博客的Description 和 Keywords，用日志的摘要作为Description，或是文章的前220个字，用标签（tags）作为关键词Keywords。 &#60;?php if (!function_exists('utf8Substr')) {  function utf8Substr($str, $from, $len)  {      return preg_replace('#^(?:[\x00-\x7F]&#124;[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.           '((?:[\x00-\x7F]&#124;[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',           '$1',$str);  } }  if (is_home()){     $description = "首页的描述";     $keywords = "首页的关键词"; } elseif (is_single()){     if ($post-&#62;post_excerpt) {         $description  = $post-&#62;post_excerpt;     } else {    if(preg_match('/&#60;p&#62;(.*)&#60;\/p&#62;/iU',trim(strip_tags($post-&#62;post_content,"&#60;p&#62;")),$result)){     $post_content = $result['1'];    } else {     $post_content_r [...]]]></description>
			<content:encoded><![CDATA[<p>玩WordPress不到二个月，一开始的时候用的是WordPress中文<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/seo" title="查看 SEO 中的全部文章" target="_blank">SEO</a></span>插件对“<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/description" title="查看 description 中的全部文章" target="_blank">description</a></span>”和“<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/keywords" title="查看 keywords 中的全部文章" target="_blank">keywords</a></span>”优化，但能些页面还的“<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/description" title="查看 description 中的全部文章" target="_blank">description</a></span>”和“<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/keywords" title="查看 keywords 中的全部文章" target="_blank">keywords</a></span>”还是空白，无没法自动获得。此期间尝试在“description”和“<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/keywords" title="查看 keywords 中的全部文章" target="_blank">keywords</a></span>”手动加入描述和关键字，但加入中文字后在查看源文件里到的中文都是乱码。<a href="http://wordpress.org/">WordPress</a>的做的博客的主页、分类目录、这个问题困扰我很久。在网上四处找资料，找人帮手都还没搞定;最终在柳城博客那找到一段代码，按照方法加入header.php.但是查看源文件里“description”和“keywords”可以自动加入，并且描述和关键字都可以正常显示中文，就是内容里面的中文全部为显示为乱码。如果“description”和“keywords”的描述和关键字为英文，在查看源文件里就不会出现乱码了。<span id="more-193"></span>分析出现乱码可能是<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/utf-8" title="查看 utf-8 中的全部文章" target="_blank">utf-8</a></span>编码的问题，知道了是<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/utf-8" title="查看 utf-8 中的全部文章" target="_blank">utf-8</a></span>的问题就赶紧运用<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/winscp" title="查看 WinSCP 中的全部文章" target="_blank">WinSCP</a></span>软件下传来源文件全部用Dreamweaver转成<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/utf-8" title="查看 utf-8 中的全部文章" target="_blank">utf-8</a></span>编码，传上去，改“description”和“keywords”原以为是行了，一看还是一样乱码，真是头痛了。今天在使用<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/winscp" title="查看 WinSCP 中的全部文章" target="_blank">WinSCP</a></span>连服务器编辑文件时突然想到可能是<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/winscp" title="查看 WinSCP 中的全部文章" target="_blank">WinSCP</a></span>内置编辑器的问题，设置WinSCP加入Dreamweaver修改*.php文件，然后修改header.php.加放中文的“description”和“keywords”，查看源码，OK，没乱码了。原来是用WinSCP内置的编辑器搞的鬼，它修改文件时不能保存原来的utf-8编码格式。</p>
<p>大家柳城博客这个段代码。通过下面的代码设置博客的Description 和 Keywords，用日志的摘要作为Description，或是文章的前220个字，用标签（tags）作为关键词Keywords。</p>
<pre>&lt;?php
if (!function_exists('utf8Substr')) {
 function utf8Substr($str, $from, $len)
 {
     return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
          '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
          '$1',$str);
 }
}
 if (is_home()){
    $description = "首页的描述";
    $keywords = "首页的关键词";
} elseif (is_single()){
    if ($post-&gt;post_excerpt) {
        $description  = $post-&gt;post_excerpt;
    } else {
   if(preg_match('/&lt;p&gt;(.*)&lt;\/p&gt;/iU',trim(strip_tags($post-&gt;post_content,"&lt;p&gt;")),$result)){
    $post_content = $result['1'];
   } else {
    $post_content_r = explode("\n",trim(strip_tags($post-&gt;post_content)));
    $post_content = $post_content_r['0'];
   }
         $description = utf8Substr($post_content,0,220);   
  }
 
    $keywords = "";      
    $tags = wp_get_post_tags($post-&gt;ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag-&gt;name . ",";
    }

}
?&gt;
&lt;meta name="description" content="&lt;?php echo trim($description); ?&gt;" /&gt;
&lt;meta name="keywords" content="&lt;?php echo rtrim($keywords,','); ?&gt;" /&gt;</pre>
<p> <br />
只需要把这段代码放在header.php就行了。加入后我们就可以把中文<span class='wp_keywordlink_affiliate'><a href="http://www.mzfeng.com/html/ytag/seo" title="查看 SEO 中的全部文章" target="_blank">SEO</a></span>插件完全抛弃了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mzfeng.com/html/y2009/193.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

