記IDEA的tomcat編碼問題

最近在開發(fā)過程中,接入了短信模塊,這邊使用的是騰訊云短信。在上一章中說過,使用騰訊云短信需要?jiǎng)?chuàng)建一個(gè)簽名,一切開發(fā)都很順利,在單元測(cè)試中很順利的完成了業(yè)務(wù)需求。我們這邊的業(yè)務(wù)是以通知用戶一些消息為主,所以會(huì)以定時(shí)任務(wù)為主。
使用了spring的定時(shí)任務(wù)、在設(shè)置好時(shí)間后,等待程序的運(yùn)行測(cè)試成功,卻發(fā)現(xiàn)一直出現(xiàn)簽名錯(cuò)誤。但是在單元測(cè)試的時(shí)候就會(huì)成功。遇到這種問題很自然就想到了編碼問題,一開始懷疑是配置文件的編碼錯(cuò)誤,導(dǎo)致讀取的時(shí)候,簽名已經(jīng)亂碼了,但是在調(diào)試中都沒有看到亂碼,并且已經(jīng)將項(xiàng)目和配置文件的編碼改為UTF-8,但是依舊報(bào)出簽名錯(cuò)誤的提示。
在思考后,對(duì)比單元測(cè)試和定時(shí)任務(wù)的差別應(yīng)該在于容器的不同,定時(shí)任務(wù)基于tomcat在運(yùn)行,而單元測(cè)試僅僅使用配置文件來注入后使用,我就開始懷疑是tomcat的編碼錯(cuò)誤。在找到tomcat的配置文件,看到已經(jīng)配置了UTF-8后,一時(shí)間又無(wú)從下手。
在后來想到其實(shí)我并沒有把tomcat的配置文件直接拿過來用,在idea中只是將bin中的幾個(gè)jar包拿過來使用,所以在idea中配置完tomcat后,并不能看到tomcat的首頁(yè),想到這里就懷疑是我接入tomcat沒有配置utf-8,然后導(dǎo)致編碼出錯(cuò),我傳進(jìn)去的中文雖然在我現(xiàn)在看來是中文,其實(shí)已經(jīng)是亂碼了,然后再配置文件中配置編碼后,然后啟動(dòng)后發(fā)現(xiàn)正常發(fā)送短信。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容