2017-03-07 37 views
0

我有一個關於SpingMvc編碼的麻煩,我喜歡這個運行測試用例:用SpringMVC:關於requestMapping方法的編碼

@Test 
public void testSearch(){ 
System.out.println(MusicUtil.getSongsDetail(MusicUtil.getMusicIds(MusicUtil.search("呵呵", 10, 1, 1)))) 
} 

然後導致喜歡這個: ...name":"一西米"...

,但該方法有RequestMapping註釋,結果是從測試用例的結果不同,這是代碼:

@RequestMapping("/search") 
public void search() { 
System.out.println(MusicUtil.getSongsDetail(MusicUtil.getMusicIds(MusicUtil.search("呵呵", 10, 1, 1)))) 
} 

但這個結果是..."name":"�?西米"...

爲什麼? 如何解決此問題。

+0

你使用的是maven嗎?如果是這樣,請指定您在那裏給出的編碼。 –

+0

是的,我用的是maven和spring-boot,我沒有設置任何關於編碼的東西,我想默認的編碼是utf-8 – Leason

+0

我用utf-8編碼在cmd中打印結果,只有幾個漢字不正常。 – Leason

回答

0

設置以下屬性在你的pom.xml和重建

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    ... 
</properties> 

如果不設置此屬性,默認的編碼方式將您的系統設定下可拍攝。

+0

我使用這個設置,但是和以前一樣:( – Leason

相關問題