php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法

时间:2023-09-09 18:55:22 

错误提示
Invalid byte 1 of 1-byte UTF-8 sequence
原因分析
在中文版的window下java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8格式但实际上文件是以GBK格式来保存的,所以这也就是为什么能够我们使用GBK、GB2312编码来生成xml文件能正确的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。

把xml的encoding属性值UTF-8改为UTF8
org.xml.sax.SAXParseException: Content is not allowed in trailing section
把先要解析和字符串trim()一下即可解决问题。
解决:
1、最简单就是把<?xml version="1.0" encoding="UTF-8"?>改成<?xml version="1.0" encoding="gbk"?>
2、或者把xml打开另存的时候把字符集改为UTF-8后保存
或改程序


 SAXReader reader = new SAXReader(); 
  org.dom4j.Document document = reader.read("D:\ha.xml"); 
  OutputFormat of = new OutputFormat(); 
  of.setEncoding("UTF-8"); //改变编码方式 
XMLWriter writer = new XMLWriter(new FileWriter "d:\dom4j.xml"), of);
 

标签:php,xml
0
投稿

猜你喜欢

  • 如何利用JSHint减少JavaScript的错误

    2024-05-28 15:37:40
  • python抓取百度首页的方法

    2023-05-25 13:31:58
  • Pycharm Git 设置方法

    2023-07-13 17:02:55
  • python局域网ip扫描示例分享

    2022-10-19 08:43:45
  • pyinstaller打包找不到文件的问题解决

    2022-03-28 06:21:01
  • python检查目录文件权限并修改目录文件权限的操作

    2022-06-26 04:13:31
  • jsp页面中获取servlet请求中的参数的办法详解

    2023-06-19 10:52:00
  • python爬虫实现POST request payload形式的请求

    2023-11-07 21:08:55
  • 使用python实现CGI环境搭建过程解析

    2022-11-01 11:41:26
  • Windows下mysql 8.0.12 安装详细教程

    2024-01-23 23:52:36
  • Python通过websocket与js客户端通信示例分析

    2021-03-23 08:35:49
  • 通过FSO进行页面计数

    2008-11-27 16:02:00
  • Python标准库之typing的用法(类型标注)

    2021-09-27 01:25:24
  • 纯CSS下拉菜单代码

    2008-09-10 12:35:00
  • Python+logging输出到屏幕将log日志写入文件

    2023-07-19 05:29:21
  • python中的 zip函数详解及用法举例

    2023-04-16 15:31:36
  • Python面向对象编程基础实例分析

    2023-03-31 16:39:58
  • 使用Requests库来进行爬虫的方式

    2022-07-20 18:00:33
  • Python Numpy 数组的初始化和基本操作

    2022-08-28 22:18:23
  • Golang实现常见的限流算法的示例代码

    2024-04-25 13:22:35
  • asp之家 网络编程 m.aspxhome.com