在Powershell下为JSP标记构建文档时,我会得到以下错误:
Exception in thread "main" com.sun.tlddoc.tagfileparser.TokenMgrError: Lexical error at line 21, column 114. Encountere
d: "\u0153" (339), after : ""
at com.sun.tlddoc.tagfileparser.TagFileTokenManager.getNextToken(TagFileTokenManager.java:1693)
at com.sun.tlddoc.tagfileparser.TagFile.jj_consume_token(TagFile.java:494)
at com.sun.tlddoc.tagfileparser.TagFile.JSPDirective(TagFile.java:172)
at com.sun.tlddoc.tagfileparser.TagFile.JSPTagDef(TagFile.java:90)
at com.sun.tlddoc.tagfileparser.TagFile.Input(TagFile.java:43)
at com.sun.tlddoc.tagfileparser.TagFile.parse(TagFile.java:20)在Eclipse下运行时,相同的代码运行得很好。为什么会这样呢?
发布于 2014-08-18 22:55:50
我在这里注意到这一问题,供今后参考。
在Powershell下,默认的字符集是windows-1252。在Eclipse之下(可能还有cmd.exe),它是ISO8859-1。
将行System.setProperty("file.encoding", "ISO-8859-1");添加到我的应用程序中,可以让应用程序在Powershell和Eclipse中运行。
https://stackoverflow.com/questions/25373302
复制相似问题