weblogic 啓動報錯 Malformed \uxxxx encoding

 

今天在配置文件中修改了log4j.properties文件,因爲是在windows環境中試驗啓動weblogic所以把路徑修改爲反斜槓,結果就出現上述異常。以下是首先一網上的解讀。

使用Ant時出現“Malformed \uxxxx encoding”錯誤的原因

原因之一:
如果你的build.xml中引用了某個xxx.properties文件,而properties文件中的文件路徑使用了反斜槓“\”而不是斜槓“/”的話,就會有此異常。
 
但是並非簡單如此,其實在windows下是可以用反斜槓的,
 
問題在於是拷貝了非UTF-8編碼的路徑到原來的UTF-8文件中出現了編碼的衝突。
 
引文如下:
 
以下是baidu後發現的,都是這麼說的:
今天同事在做調用EJB讀取properties文件時報出
java.lang.IllegalArgumentException: Malformed \uxxxx encoding
異常!沒有見過!
這個properties文件中配置了文件夾的真實路徑,但是java的Properties竟然無法讀取!真是鬱悶!
g.cn了一下,才發現其中原由,原來java在讀取properties文件是遇到\就會出現
java.lang.IllegalArgumentException: Malformed \uxxxx encoding
異常,問題在這裏!
僅僅把裏面出現的\轉換爲/就可以了!
回帖的說:
貌似把 \ 換成 \\ 就可以了.
是在JAVA處理文件路徑時出現的問題~
跟\沒關係,和文件的存儲格式有關
不過:
我遇到這個問題是Struts讀取資源文件時遇到的,
上面樓主包括回帖的都沒看過UTF-8編譯後的文件,
裏面的非英文字符都是以\u開頭,
不可能沒有\阿
調查一下原因,如下:
我同事是從一個ISO編碼的文件裏拷的UTF-8編碼的內容到資源文件後出異常的,所以這個異常與\和文件存儲格式都有關,
 
建議:
不要把編譯後的東西拷來拷去,最好用編譯器編譯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章