[英]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.