鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 一個(gè)ssm的maven項(xiàng)目用jetty插件運(yùn)行一切正常,部署后報(bào)錯(cuò)malform

一個(gè)ssm的maven項(xiàng)目用jetty插件運(yùn)行一切正常,部署后報(bào)錯(cuò)malformed UTF-8 data

在IDEA里用jetty6插件運(yùn)行一切正常。部署時(shí)使用命令行版的jetty7,把war文件放到webapps目錄運(yùn)行jetty,客戶端的前端代碼jquery jsonp訪問這個(gè)ssm項(xiàng)目時(shí)功能不正常了,查看Firefox的web控制臺(tái)提示malformed UTF-8 data。
具體的js報(bào)錯(cuò)位置:
圖片描述

回答
編輯回答
命于你

問題已解決。如果我們部署到命令行版的jetty,啟動(dòng)jetty的腳本文件中jvm運(yùn)行jetty時(shí)如果缺少了-Dfile.encoding=UTF-8參數(shù)就會(huì)導(dǎo)致FireFox報(bào)錯(cuò)malformed utf-8 data或有中文亂碼問題。正確的批處理腳本例如:
@echo off
cd /d c:jetty9411
"C:Program FilesJavajdk1.8.0_121binjava.exe" -Dfile.encoding=UTF-8 -jar start.jar

2017年5月11日 14:51