Java應(yīng)用打包后運(yùn)行需要注意編碼問題
最近在做一個項(xiàng)目,項(xiàng)目總的來說就是和數(shù)據(jù)庫打交道,取出數(shù)據(jù)來通過HTTP協(xié)議提交到一個接口上去。具體功能不多說了,只是講這里面的一點(diǎn)——編碼問題
項(xiàng)目當(dāng)中,涉及到取所有數(shù)據(jù)的MD5值。
在Java項(xiàng)目中,個人喜歡將項(xiàng)目的默認(rèn)編碼改為UTF-8。使用的開發(fā)工具以Eclipse為主。然而,奇怪的問題出現(xiàn)了。當(dāng)我在IDE中對項(xiàng)目進(jìn)行調(diào)試的時候沒有任何問題,但是打成了jar包后再通過
java -jar project.jar
運(yùn)行的時候,每次提交數(shù)據(jù),接口都會返回數(shù)據(jù)說我的簽名不正確。換句話說就是我的最后一步,做MD5運(yùn)算的時候出了問題。
為什么打了jar包就不行呢?幾經(jīng)波折,又是查看參數(shù)的hashCode,又是檢查所有提交內(nèi)容的十六進(jìn)制數(shù)據(jù),發(fā)現(xiàn)是文本編碼出了問題。在Eclipse中是正確的,但是打出jar包后,啟動命令行一直沒設(shè)置字符串默認(rèn)編碼,因此java虛擬機(jī)就按照所在系統(tǒng)的默認(rèn)編碼運(yùn)行了。我使用的是Windows環(huán)境,那么自然是GBK編碼。
后來通過查閱資料,解決的辦法就是加一個參數(shù)指定編碼:
java -Dfile.encoding=utf-8 -jar project.jar
這樣就可以了。工具正常運(yùn)行了。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- JAVA正則表達(dá)式 Pattern和Matcher
- java寫入文件的幾種方法分享
- java中File類的使用方法
- java list用法示例詳解
- javascript getElementById 使用方法及用法
- Java中的兩種for循環(huán)介紹
- java 讀寫文件[多種方法]
- javascript jQuery $.post $.ajax用法
- 在java中使用dom4j解析xml(示例代碼)
- JavaScript調(diào)試技巧之console.log()詳解
- eval(function(p,a,c,k,e,d)系列解密javascript程序
- JAVA中字符串函數(shù)subString的用法小結(jié)
相關(guān)文章
Java求一個分?jǐn)?shù)數(shù)列的前20項(xiàng)之和的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java求一個分?jǐn)?shù)數(shù)列的前20項(xiàng)之和的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-02-02TF-IDF理解及其Java實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了TF-IDF理解及其Java實(shí)現(xiàn)代碼實(shí)例,簡單介紹了tfidf算法及其相應(yīng)公式,然后分享了Java實(shí)現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下。2017-11-11最安全的加密算法Bcrypt防止數(shù)據(jù)泄露詳解
這篇文章主要為大家介紹了最安全的加密算法Bcrypt防止數(shù)據(jù)泄露詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09java理論基礎(chǔ)Stream?reduce實(shí)現(xiàn)集合元素歸約
這篇文章主要為大家介紹了java理論基礎(chǔ)Stream?reduce實(shí)現(xiàn)集合元素歸約示例詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03使用SpringBoot中的Schedule定時發(fā)送郵件的方法
在SpringBoot中,你可以使用@Scheduled注解來創(chuàng)建定時任務(wù),@Scheduled注解可以應(yīng)用于方法上,表示這個方法是一個定時任務(wù),可以根據(jù)指定的時間間隔或固定時間執(zhí)行,本文就給大家介紹一下如何使用SpringBoot中的Schedule定時發(fā)送郵件,需要的朋友可以參考下2023-08-08@JsonFormat處理LocalDateTime失效的問題
這篇文章主要介紹了關(guān)于@JsonFormat處理LocalDateTime失效的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08