在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下运行时,相同的代码运行得很好。这是为什么?
答案 0 :(得分:0)
我在这里注意这个问题以供将来参考。
在Powershell下,默认字符集是windows-1252。在Eclipse(可能是cmd.exe)下,它是ISO-8859-1。
将行System.setProperty("file.encoding", "ISO-8859-1");
添加到我的应用程序允许应用程序在Powershell和Eclipse中运行就好了。