国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java應用打包后運行需要注意編碼問題

2019-11-26 13:27:00
字體:
來源:轉載
供稿:網友

最近在做一個項目,項目總的來說就是和數據庫打交道,取出數據來通過HTTP協議提交到一個接口上去。具體功能不多說了,只是講這里面的一點――編碼問題

項目當中,涉及到取所有數據的MD5值。

在Java項目中,個人喜歡將項目的默認編碼改為UTF-8。使用的開發工具以Eclipse為主。然而,奇怪的問題出現了。當我在IDE中對項目進行調試的時候沒有任何問題,但是打成了jar包后再通過

java -jar project.jar

運行的時候,每次提交數據,接口都會返回數據說我的簽名不正確。換句話說就是我的最后一步,做MD5運算的時候出了問題。

為什么打了jar包就不行呢?幾經波折,又是查看參數的hashCode,又是檢查所有提交內容的十六進制數據,發現是文本編碼出了問題。在Eclipse中是正確的,但是打出jar包后,啟動命令行一直沒設置字符串默認編碼,因此java虛擬機就按照所在系統的默認編碼運行了。我使用的是Windows環境,那么自然是GBK編碼。

后來通過查閱資料,解決的辦法就是加一個參數指定編碼:

java -Dfile.encoding=utf-8 -jar project.jar

這樣就可以了。工具正常運行了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣强县| 贵定县| 安远县| 平谷区| 唐河县| 湾仔区| 静乐县| 天等县| 定远县| 舒兰市| 柳林县| 株洲县| 安化县| 巩义市| 招远市| 香河县| 汉沽区| 晋城| 衡阳市| 昭苏县| 公主岭市| 海林市| 廊坊市| 南汇区| 大渡口区| 衡山县| 南部县| 会泽县| 肇州县| 河东区| 新巴尔虎右旗| 嘉荫县| 策勒县| 滁州市| 翁牛特旗| 南宁市| 太仓市| 哈尔滨市| 新乡县| 东安县| 温州市|