[转载]tomcat的配置文件server.xml不支持中文注释的解决办法
原文鏈接:http://tjmljw.iteye.com/blog/1500370
啟動tomcat失敗,控制臺一閃而過,打開catalina的log發現錯誤指向了conf/server.xml,報錯信息如下:
--------------------------
05-Dec-2016 20:17:01.903 WARNING [main] org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml:
?com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字節的 UTF-8 序列的字節 2 無效。
...
...
--------------------------
想起昨天下班前的確是修改了這個文件,遂比較了一下本件的歷史版本,發現可疑之處在于追加的中文注釋,刪除之,問題解決。
上述問題是解決了,但是有沒有辦法讓它支持中文呢,接下來試著把xml頭定義中的encoding="utf-8"改成了encoding="gbk",然后再次加入中文注釋,啟動tomcat成功,應用也可以正常訪問。
又有了一個新的疑問,utf-8不支持中文么?答案當然是支持的,為什么encoding="utf-8"的時候會出錯,原因在于xml頭指定了使用utf8來解釋這個文檔內容,但是當我使用編輯器編輯這個文檔的時候,輸入的中文卻不是utf8編碼(而是ANSI編碼),這樣自然會出錯。解決起來也很容易,使用記事本打開xml文件,輸入中文注釋,然后選擇另存為,在彈出的對話框中選擇utf-8編碼。或者使用editplus,ultraedit等編輯器打開xml文件,在相關的菜單中修改文件的編碼為utf-8格式,然后保存,這樣
就可以正常使用中文注釋了。
總結,xml頭定義中的encoding與xml文件自身的編碼不一致會導致文件解釋異常。
轉載于:https://www.cnblogs.com/Candies/p/6135353.html
總結
以上是生活随笔為你收集整理的[转载]tomcat的配置文件server.xml不支持中文注释的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echart折线图小知识
- 下一篇: MaxScale Binlog Serv