<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>财务数据 on 格物堂</title><link>https://gewutang.cn/tags/%E8%B4%A2%E5%8A%A1%E6%95%B0%E6%8D%AE/</link><description>Recent content in 财务数据 on 格物堂</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 13 Sep 2012 00:00:00 +0000</lastBuildDate><atom:link href="https://gewutang.cn/tags/%E8%B4%A2%E5%8A%A1%E6%95%B0%E6%8D%AE/index.xml" rel="self" type="application/rss+xml"/><item><title>乱码，又见乱码</title><link>https://gewutang.cn/2012/09/13/junk-code-again/</link><pubDate>Thu, 13 Sep 2012 00:00:00 +0000</pubDate><guid>https://gewutang.cn/2012/09/13/junk-code-again/</guid><description>&lt;p&gt;在Windows系统下，用readHTMLTable函数读取编码为unicod的网页时会出现乱码。这个时候的乱码是因为R是用本地码（通常是GBK）来解释了网页中的unicode，因此出现了符号不兼容。此时，只要用iconv(x,&amp;ldquo;utf-8&amp;rdquo;,&amp;ldquo;gbk&amp;rdquo;)就可以了。然而，有时候会出现另外一种情况：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-r"&gt;library(XML);&#10;url=&amp;quot;http://data.caixin.com/macro/macro_indicator_more.html?id=F0001&amp;amp;cpage=2&amp;amp;pageSize=30&amp;amp;url=macro_indicator_more.html#top&amp;quot;;&#10;tables=readHTMLTable(url)&#10;head(tables)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;这种情况下icnov好像就无能为力了。不过，事情还是有解决方案的，在readHTMLTable之前加上一句代码就可以了。&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;url= htmlParse(url,encoding=&amp;quot;UTF-8&amp;quot;)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;看看效果：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-r"&gt;library(XML)&#10;url &amp;lt;- &amp;quot;http://data.caixin.com/macro/macro_indicator_more.html?id=F0001&amp;amp;cpage=2&amp;amp;pageSize=30&amp;amp;url=macro_indicator_more.html#top&amp;quot;&#10;url&amp;lt;- htmlParse(url,encoding=&amp;quot;UTF-8&amp;quot;)&#10;tables &amp;lt;- readHTMLTable(url)&#10;head(tables)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;</description></item></channel></rss>