日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IntelliJ IDEA中文乱码解决办法

發(fā)布時(shí)間:2025/3/8 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IntelliJ IDEA中文乱码解决办法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 預(yù)熱

剛剛接觸IntelliJ IDEA幾天,在易用性方面的確比Eclipse好很多,比較智能,各種插件、工具都已經(jīng)集成,和Mac OS X類似——開箱即用,并且在試用了之后在開源中國(guó)三折(后悔2折的時(shí)候沒有下手)購(gòu)買了授權(quán)。

但是還是老大難問題——中文亂碼,讓我不得不花費(fèi)了一些時(shí)間去折騰它,這一點(diǎn)就不如Eclipse了,沒有遇到過(guò)亂碼問題。

亂碼問題表現(xiàn)在使用Web Server(Tomcat、Jetty)時(shí)輸出日志或者直接System.out.println("中文字符")時(shí)會(huì)出現(xiàn),如果僅僅執(zhí)行類的main函數(shù)沒有問題。

2. 環(huán)境

我針對(duì)亂碼問題在不同的環(huán)境下進(jìn)行了測(cè)試:

2.1. 系統(tǒng)語(yǔ)言:英文

我一直的習(xí)慣把系統(tǒng)語(yǔ)言設(shè)置為英文(強(qiáng)迫性記憶),這是第一次遇到亂碼問題,分析了程序執(zhí)行參數(shù)如下:


ps -ef | grep java

執(zhí)行后得到如下的結(jié)果,省略了classpath:


/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -d64 -Djava.awt.headless=true -Xmx512m -Dfile.encoding=MacRoman -classpath … org.jetbrains.idea.maven.server.RemoteMavenServer

分析參數(shù)和編碼有關(guān)的只有一個(gè):


-Dfile.encoding=MacRoman

2.2. 系統(tǒng)語(yǔ)言:中文

先說(shuō)明一下如果系統(tǒng)語(yǔ)言設(shè)置為中文是沒有亂碼問題的,所以網(wǎng)上大量的重復(fù)文章的辦法是把"File Encoding"設(shè)置為GBK或者GB2312,但是很多系統(tǒng)的編碼不可能因?yàn)橐粋€(gè)IDE而更改編碼,所以這種辦法直接無(wú)視!!!

切換到中文語(yǔ)言后分析執(zhí)行參數(shù),和英文語(yǔ)言下不同的是:


-Dfile.encoding=GB2312

3. 解決辦法

相信看完了分析已經(jīng)知道如何解決問題了,因?yàn)?strong>MacRoman編碼不包含中文所以會(huì)出現(xiàn)亂碼,而設(shè)置系統(tǒng)語(yǔ)言為中文的時(shí)候系統(tǒng)默認(rèn)設(shè)置為GB2312編碼,所以編碼問題自然就沒有了。

3.1. 步驟一

和項(xiàng)目編碼統(tǒng)一,更改IntelliJ IDEA啟動(dòng)時(shí)的編碼參數(shù)即可,打開下面的配置文件:


/Applications/IntelliJ IDEA 12.app/Contents/Info.plist 在IntelliJ IDEA 12.app文件右鍵選擇“Show Contents”即可看到Contents目錄。

找到key等于VMOptions位置,這里設(shè)置的虛擬機(jī)的參數(shù),在后面追加下面的參數(shù)保存文件。


-Dfile.encoding=UTF-8

PS:從12.1版本開始默認(rèn)添加了這個(gè)參數(shù)

3.2. 步驟二

不要以為問題解決了,實(shí)際上只完成了一半,因?yàn)槭沁\(yùn)行Web Server時(shí)出現(xiàn)的亂碼,所以Web Server的編碼要和IDEA保持一致:

這樣IDE的編碼(控制臺(tái)編碼受IDE影響)和Web Server輸出的編碼一致問題解決。

啟動(dòng)Web Server之后再分析JVM的參數(shù)可以看到 -Dfile.encoding=UTF-8。

總結(jié)

以上是生活随笔為你收集整理的IntelliJ IDEA中文乱码解决办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。