簡體   English   中英

Java Swing:JEditorPane 中的 HTML 表單 - 文本輸入編碼問題

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

我有一個帶有 HTML 表單的JEditorPane有一個<input name="rword" type="text"> 我通過使用.getData()方法捕獲FormSubmitEvent獲取用戶輸入。

神秘的是,如果我在 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM