Python读取.xml文件()中文乱码问题解决

练习过程中遇到的这个中文乱码问题,解决了。

下图为需要读取的文件ipad_test.xml,编码格式为utf-16

 Python读取.xml文件()中文乱码问题解决_第1张图片

读取代码

# -*- coding:utf-8 -*-
from  xml.dom import  minidom
filename='ipad_test.xml'
doc = minidom.parse(filename).toxml('utf-8')
print(doc)

出错,乱码

 Python读取.xml文件()中文乱码问题解决_第2张图片

查看doc类型

 

所以源代码中将其编码成为utf-8即可

# -*- coding:utf-8 -*-
from  xml.dom import  minidom
filename='ipad_test.xml'
doc = minidom.parse(filename).toxml('utf-8')
print(doc)
s = str(doc, encoding='utf-8')
print(s)

中文正常显示,成功了~

Python读取.xml文件()中文乱码问题解决_第3张图片

你可能感兴趣的:(Python读取.xml文件()中文乱码问题解决)