Java Swing : HTML form in JEditorPane - text input encoding problem

标签 java swing

我有一个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/

相关文章:

java - 游戏重置后 KeyListener 类变得无响应

java - 我如何将 JTextArea 添加到此代码中?

java - 使用 Java 将文本数据传输到 Web 服务器

java - 网络套接字( jetty ): How to handle the binary data on server side which is coming in chunks

java - Windows 上 Tomcat 上的 Log4j2 产生警告 "unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream"

Java卡片布局不显示文本区域

java - 如何将 JTextPane 的首选大小设置为其内容大小?

java - 线程与 javax.swing.Timer,在 Java 中控制游戏动画?

java - 为什么此 Swing List 不显示其元素?

Java Swing : Different TableCellRenderers