Java 为什么Sun tlddoc标记文档生成器在powershell下失败?

Java 为什么Sun tlddoc标记文档生成器在powershell下失败?,java,powershell,Java,Powershell,在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

在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下运行时,同样的代码运行良好。为什么会这样?

我在这里记下这个问题,以备将来参考

在Powershell下,默认字符集为windows-1252。在Eclipse下,可能是cmd.exe,它是ISO-8859-1

添加行System.setPropertyfile.encoding,ISO-8859-1;我的应用程序允许应用程序在Powershell和Eclipse中正常运行