本文一共有3種方法袍镀,針對(duì)的情況是輸出中文亂碼問(wèn)題
問(wèn)題描述
無(wú)法正確輸出中文字符:(請(qǐng)正確分辨自己是哪一種亂碼問(wèn)題!)
解決方法
1、最容易想到
File -> Settings -> File Encodings下設(shè)置編碼格式為UTF-8沾谓,此種最常見(jiàn)蕾各,一般剛裝idea或者剛導(dǎo)入項(xiàng)目的時(shí)候會(huì)遇到此處編碼格式未修改的情況日戈。
一口氣修改掉旷太!
2倔监、如果不可以,很正常史辙,看這里
修改idea.exe.vmoption文件
打開(kāi)idea安裝路徑bin目錄汹买,找到idea.exe.vmoptions與idea64.exe.vmoptions兩個(gè)文件
如果你下載的是64位版本的,就只有一個(gè)vmoptions文件聊倔,這是很正常的晦毙,只修改一個(gè)就可以了
在文末增加一行就行了
保存后需重啟idea。
注意:僅僅去idea的help->Edit Custom VM Options里修改是無(wú)效的
3耙蔑、如果還不行见妒,看過(guò)來(lái)
去項(xiàng)目啟動(dòng)配置中查看是否設(shè)置了容器的編碼格式
Run->Edit Configration
無(wú)論你是直接運(yùn)行main方法,還是SpringBoot項(xiàng)目的啟動(dòng)方法纵潦,還是tomcat徐鹤,都有一個(gè)配置為
VM options,將此配置主動(dòng)配置為-Dfile.encoding=utf-8邀层,配好重啟項(xiàng)目即可。
4遂庄、如果都不行寥院,你有可能遇到了和我一樣的問(wèn)題
我原來(lái)下載的是最新版本的JDK,也就是編號(hào)18的那一版本涛目,然而據(jù)說(shuō)秸谢,其內(nèi)置是GBK編碼,然而我的IDEA解析是UTF-8霹肝,兩者沖突估蹄,所以產(chǎn)生了輸出的亂碼。
現(xiàn)在沫换,需要臭蚁,徹底刪除原始版本的JDK,重新下載編號(hào)17版本的JDK即可,
既然兩者都成垮兑,那么挑選哪一種還真不是隨意的冷尉,看自己需要哪一種。
然后系枪,再在IDEA中配置JDK就可以了H干凇!K揭(環(huán)境變量啊字號(hào)修改啊就不說(shuō)了)
這個(gè)時(shí)候問(wèn)題終于解決了雾棺。
這個(gè)亂碼問(wèn)題真的困擾了我很久,很奇怪網(wǎng)上搜到的方法都不適用衬浑。最后還是版本的問(wèn)題捌浩,長(zhǎng)見(jiàn)識(shí)了。