• Invalid encoding name "UTF8". 报错 XML


    报错:
    2013-07-05 10:59:49,111 ERROR [STDERR] [Fatal Error] :1:38: Invalid encoding name "UTF8".
    2013-07-05 10:59:49,113 ERROR [STDERR] org.xml.sax.SAXParseException: Invalid encoding name "UTF8".
    2013-07-05 10:59:49,115 ERROR [STDERR] at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
    2013-07-05 10:59:49,116 ERROR [STDERR] at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    2013-07-05 10:59:49,117 ERROR [STDERR] at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)

    查看源码:
    String encode = System.getProperty("file.encoding");
    ……
    ByteArrayInputStream XMLFile = new ByteArrayInputStream(mxml.getBytes());
    Document doc = builder.parse(XMLFile);

    boot.log发现:23:11:31,291 DEBUG [ServerInfo] file.encoding: 8859_1
    而另一台编码正常的机器是:22:59:13,351 DEBUG [ServerInfo] file.encoding: UTF8
    file.encoding编码不是UTF8,需要修改;
    修改/etc/profile,增加;

    LC_ALL=en_US.utf8
    LC_CTYPE=en_US.utf8
    LANG=en_US.utf8
    OUTPUT_CHARSET=en_US.utf8
    LESSCHARSET='en_US.utf8'
    export LC_ALL LC_CTYPE LANG OUTPUT_CHARSET LESSCHARSET LANG

    命令行输入:locale,打印当前编码设置,没有warning什么的就是正常了;
    重启JBOSS,编码显示正常;

  • 相关阅读:
    log4j配置详解
    elasticsearch6.0版本安装head插件
    JAVA笔记-如何将百万级数据高效的导出到Excel表单
    抽象方法为什么不能被private与static修饰
    vue利用promise实现连续弹框
    vue代码片段
    h5元素高度超出屏幕但不滚动
    css3动画
    vue 引入静态图片404
    ios windows.open()不能打开
  • 原文地址:https://www.cnblogs.com/yejq/p/3173641.html
Copyright © 2020-2023  润新知