我有一个JEditorPane
带有 HTML 表单和一个 <input name="rword" type="text">
里面。我通过捕获 FormSubmitEvent
来获取用户输入与 .getData()
方法。
神奇的是,如果我在 Netbeans IDE 中运行该应用程序,一切正常 - 正如预期的那样,我得到了 UTF-8 格式的 URL 编码输入。
但是如果我从命令提示符运行 jar 文件,getData()
以 ANSI 编码返回用户输入!
即如果我输入 ф
形式为getData
将返回rword=%D1%84
正如预期的那样,但是从命令行它返回 rword=%F4
!而且我没有找到任何检测编码的方法。我所有使用 charset=utf-8
设置内容类型的实验失败了。有什么想法吗?
最佳答案
问题出在默认字符集上,因此使用 file.encoding=UTF-8
选项运行 jvm
java -Dfile.encoding=UTF-8 -jar jarfile.jar
关于Java Swing : HTML form in JEditorPane - text input encoding problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54365150/