Python读取.xml文件(<?xml version="1.0" encoding="UTF-16"?>)中文乱码问题解决
2017-12-02 18:14
2771 查看
练习过程中遇到的这个中文乱码问题,解决了。
下图为需要读取的文件ipad_test.xml,编码格式为utf-16
<?xml version="1.0" encoding="UTF-16"?>
读取代码
# -*- coding:utf-8 -*-
from xml.dom import minidom
filename='ipad_test.xml'
doc = minidom.parse(filename).toxml('utf-8')
print(doc)
出错,乱码
查看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)
中文正常显示,成功了~
下图为需要读取的文件ipad_test.xml,编码格式为utf-16
<?xml version="1.0" encoding="UTF-16"?>
读取代码
# -*- coding:utf-8 -*-
from xml.dom import minidom
filename='ipad_test.xml'
doc = minidom.parse(filename).toxml('utf-8')
print(doc)
出错,乱码
查看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)
中文正常显示,成功了~
相关文章推荐
- xml解析<?xml version="1.0" encoding="UTF-16"?>解析失败,改成<?xml version="1.0" encoding="UTF-8"?>可以
- hibernate 注解配置<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X
- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Val
- appcompat_v7报错,<?xml version="1.0" encoding="utf-8"?>警报
- <?xml version="1.0" encoding="UTF-8" ?> 这句话是什么意思
- php文件里直接写上<?xml version="1.0" encoding="utf-8"?>出错?
- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:con
- android 访问web 返回xml 的注意事项;<?xml version="1.0" encoding="UTF-8"?>前面不能有空格 且 contentType="text/xml;
- <?xml version="1.0" encoding="utf-16"?>. use different encoding
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <?xml version="1.0" encoding="utf-8"?>
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- Flash读取XML文件的中文时出现乱码问题解决方法
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
- 手把手叫你:解决python读取中文目录乱码的问题
- <a href=""></a>传参数到servlet,中文字段乱码的问题
- php读取淘宝数据包csv文件 unicode ucs-2 utf-16 中文乱码问题解决
- 批量删除xml文件中的<?xml version="1.0" ?>