中文亂碼無疑是很煩躁的一件事,不屬於bug,沒有任何提示,只能無腦百度。
相同的HttpUtil在其他項目正常,新項目中文亂碼
定位: IDEA設置全部是UTF-8,但是http發送的中文一直是亂碼,確認問題不在idea配置,應該在代碼裏。
方法: 在源代碼中全局搜索UTF-8,發現pom文件中有兩處用到UTF-8
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
解決: idea創建的項目maven-compiler-plugin是沒有設置編碼的,需要手動設置一下,否則編譯後中文可能有問題