直接上代碼咯。(windows7 x64, python2.7)
<code>#encoding=utf-8</code>
<code>#author: walker</code>
<code>#date: 2014-11-18</code>
<code>#function: 示例python2讀取utf8檔案(含中文等特殊字元)</code>
<code>import</code> <code>sys </code>
<code>reload</code><code>(sys) </code>
<code>sys.setdefaultencoding(</code><code>'utf8'</code><code>) </code>
<code>file</code> <code>=</code> <code>open</code><code>(</code><code>'data.txt'</code><code>, </code><code>'r'</code><code>)</code>
<code>print</code><code>(</code><code>'*******************************'</code><code>)</code>
<code>for</code> <code>line </code><code>in</code> <code>file</code><code>:</code>
<code> </code><code>print</code><code>(line.strip().encode(</code><code>'gb18030'</code><code>))</code>
<code> </code><code>print</code><code>(</code><code>'-------------------------------'</code><code>)</code>
<code> </code><code>print</code><code>(line.strip())</code>
<code> </code><code>print</code><code>(</code><code>'*******************************'</code><code>)</code>
<code>file</code><code>.close()</code>
運作結果:
*** walker * 2014-11-18 ***
本文轉自walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/1577735如需轉載請自行聯系原作者
RQSLT