国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

python2.7 - python 中文寫入文件后亂碼

瀏覽:153日期:2022-09-16 09:17:07

問題描述

一個很簡單的小爬蟲程序

for i in L:content = urllib2.urlopen(’http://X.X.X.X/cgi-bin/GetDomainOwnerInfo?domain=%s’ %i)html = content.read()with open(’domain_test.xml’,’a’) as f: f.write(html) print html

print 的結(jié)果是中文:

<domaininfo strDomain='XXX.com.' strOwner='XXX' strDepartment='云平臺部' strBusiness='[互聯(lián)網(wǎng)業(yè)務(wù)系統(tǒng) - XXX' strUser='XXX;'>

但直接打開xml文本的時候卻是亂碼:

<domaininfo strDomain='XXX.com.' strOwner='XXX' strDepartment='?o‘?13??°é?¨' strBusiness='[?o’è?”??‘???????3???? - ?????‰?–1?o”?”¨]' StrUser='XXX;'>

Windows 7 操作系統(tǒng),python 2.7

請問一下各位,這個問題如何解決?

問題解答

回答1:

你需要知道 content 的編碼方式,并考慮是否要轉(zhuǎn)換

你需要用 utf-8 打開文件,然后寫入

codecs.open(filename, mode[, encoding[, errors[, buffering]]])

Open an encoded file using the given mode and return a wrapped versionproviding transparent encoding/decoding. The default file mode is ’r’meaning to open the file in read mode.

Note The wrapped version will only accept the object format defined bythe codecs, i.e. Unicode objects for most built-in codecs. Output isalso codec-dependent and will usually be Unicode as well. Note Filesare always opened in binary mode, even if no binary mode was specified. This is done to avoid data loss due to encodings using8-bit values. This means that no automatic conversion of ’n’ is doneon reading and writing. encoding specifies the encoding which is to beused for the file.errors may be given to define the error handling. It defaults to’strict’ which causes a ValueError to be raised in case an encodingerror occurs.buffering has the same meaning as for the built-in open() function. Itdefaults to line buffered.

import codecsf = codecs.open('domain_test.xml', 'w', 'utf-8')回答2:

試試在文件開頭加上 # -*- coding: utf-8 -*-

回答3:

在文件開頭加上 #coding:utf-8

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 宜阳县| 温宿县| 靖安县| 天门市| 蓝田县| 克拉玛依市| 扎囊县| 德化县| 孝义市| 买车| 长丰县| 尉氏县| 临夏市| 西丰县| 柘城县| 开原市| 肃宁县| 西安市| 黔东| 红安县| 库车县| 临澧县| 喀喇沁旗| 铁岭市| 宁化县| 福泉市| 宜阳县| 洛南县| 大埔区| 宝兴县| 宜兰市| 革吉县| 铁岭市| 延庆县| 满城县| 金沙县| 白玉县| 萝北县| 黄骅市| 五河县| 江城|