在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ IntelliJ IDEA 主題、字體、編輯區(qū)主題、文件編碼修改、亂碼問題
介紹
IntelliJ IDEA 界面介紹
最特殊的快捷鍵 Alt + Enter 介紹
IntelliJ IDEA 配合 Maven 的一些技巧
文件代碼模板的使用
常見文件類型的圖標(biāo)介紹
IntelliJ IDEA 推薦設(shè)置講解
Maven 項(xiàng)目介紹
IntelliJ IDEA 相關(guān)核心文件和目錄介紹
Debug 介紹
IntelliJ IDEA 常用設(shè)置講解 - 2
IntelliJ IDEA 插件開發(fā)視頻教程
IntelliJ IDEA 緩存和索引介紹和清理方法
IntelliJ IDEA 主題、字體、編輯區(qū)主題、文件編碼修改、亂碼問題
Maven 的單模塊 Spring Boot 項(xiàng)目
IntelliJ IDEA 遠(yuǎn)程調(diào)試 Tomcat
插件的使用
IntelliJ IDEA 編譯方式介紹
IntelliJ IDEA For Mac 快捷鍵
IntelliJ IDEA 常用設(shè)置講解 - 1
首次運(yùn)行
Ubuntu 系統(tǒng)下安裝 IntelliJ IDEA
數(shù)據(jù)庫管理工具介紹
重構(gòu)講解
從 Windows 過度到 Mac 必備快捷鍵對照表
Windows 系統(tǒng)下安裝 IntelliJ IDEA
Maven 的單模塊 / 多模塊之 Spring MVC + Spring + Spring Data JPA 項(xiàng)目
版本控制的使用
IntelliJ IDEA 的 Java 熱部署插件 JRebel 安裝及使用
IntelliJ IDEA 常用設(shè)置講解 - 3
Emmet 的使用
Postfix Completion 的使用
Mac 系統(tǒng)下安裝 IntelliJ IDEA
本系列教程結(jié)束
實(shí)時(shí)代碼模板的使用
快捷鍵
IntelliJ IDEA 項(xiàng)目相關(guān)的幾個(gè)重要概念介紹
安裝總結(jié)
Maven 的單模塊 / 多模塊之 Spring MVC + Spring + Mybatis 項(xiàng)目講解
關(guān)于
Eclipse 的 Java Web 項(xiàng)目環(huán)境搭建
IntelliJ IDEA 常用設(shè)置講解 - 4
Hello World 項(xiàng)目創(chuàng)建與項(xiàng)目配置文件介紹

IntelliJ IDEA 主題、字體、編輯區(qū)主題、文件編碼修改、亂碼問題

主題修改

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-a-theme-setting-1.jpg" alt="主題修改" />

  • 上圖標(biāo)注 1 所示為 IntelliJ IDEA 修改主題的地方,可以通過打開左上角的File -> Setting。在 Windows 系統(tǒng)上 IntelliJ IDEA 默認(rèn)提供的主題有四套:DarculaIntelliJ、Windows、Alloy. IDEA Theme。除了 Darcula 是黑色主題,其他三套都是以白色為背景的。
  • 其他操作系統(tǒng)上不一定會(huì)也有四套主題的,主題的選擇上大家根據(jù)自己喜好即可。改變主題需要重啟 IntelliJ IDEA 方可看到效果。

字體修改

主題字體修改

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-b-font-setting-1.jpg" alt="主題字體修改" />

  • 如上圖標(biāo)注 1 所示,IntelliJ IDEA 主題字體的修改要先勾選 Override default fonts by 。默認(rèn) IntelliJ IDEA 是不推薦修改的,但是由于字體是有分包含中文和不包含中文之分的,一般使用英文的國家是不需要額外擔(dān)心亂碼問題的,而我們需要。
  • 字體的審美上每個(gè)人不一樣,但是如上一段說的,這里的字體修改是需要知道一個(gè)前提的,那就是你選擇的那個(gè)字體必須含有中文,比如微軟雅黑和宋體這類是包含中文的,而 Courier NewMonaco 這類只是單純的英文字體。
  • 如果你選擇的字體不包含中文,那可能會(huì)在很多位置上出現(xiàn)類似 口口口口口 這樣的亂碼問題,比如文件名含有中文、字體是中文名字的都會(huì)變成 口口口口口。
  • 在修改 IntelliJ IDEA 的主題字體的時(shí)候,不建議把字體調(diào)成很大,因?yàn)楹芏嗳擞龅竭@樣一種情況:顯示器分辨率低,主題字體又大,在 IntelliJ IDEA 的某些操作的工具菜單、右鍵菜單選項(xiàng)中部分選項(xiàng)超出了分辨率顯示范圍,沒辦法被選中。當(dāng)然了,如果你一定要把字體改大,又不用大分辨率顯示器,那可以通過 IntelliJ IDEA 的 Menus and Toolbars 刪除部分你認(rèn)為用不到的菜單,但是一般不建議這樣做。
  • 還需要特別注意的時(shí)候,如果你是開著 IntelliJ IDEA 的時(shí)候,新裝了一個(gè)字體的話,那必須重啟IntelliJ IDEA 之后才能在下拉列表找到新裝的字體。

代碼編輯字體修改

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-b-font-setting-2.jpg" alt="代碼編輯字體修改" />

  • 如上圖標(biāo)注 1 所示,默認(rèn) IntelliJ IDEA 是不能直接在默認(rèn)的代碼模板上修改字體的,需要先 Save As 一份出來,然后才可以修改。這種設(shè)計(jì)在 IntelliJ IDEA 其他很多設(shè)置也是如此的,所以如果你還看到類似有 Copy、Save As 這類選項(xiàng)的按鈕就要想到是此設(shè)計(jì)思想。
  • 如上圖標(biāo)注 2 所示,勾選的 Show only monospaced fonts 表示篩選顯示系統(tǒng)上的等寬字體。由于 Windows 系統(tǒng)上等寬字體并不多,勾選此選項(xiàng)出現(xiàn)的下拉字體可選擇就很少。取消勾選之后,就可以顯示系統(tǒng)上所有已安裝的字體。
  • 如上圖標(biāo)注 3 所示,其中編碼字體有第一字體(Primary font) 和 第二字體(Secondary font)之分。當(dāng)有些字符在第一字體支持不了的時(shí)候,會(huì)去使用第二字體進(jìn)行支持。
  • 我個(gè)人習(xí)慣上:英文字體使用 Monaco,由于此字體不支持中文,所以我把這個(gè)設(shè)置為第一字體,第二字體使用 Yahei Consolas Hybrid 進(jìn)行支持,該字體含有中文。這兩個(gè)字體都不是系統(tǒng)自帶的,需要自行下載安裝。
  • 如果你的第一字體不包含中文的話,第二字體包含中文,那在有些地方也還是會(huì)出現(xiàn) 口口口口口 這類問題,比如 Ctrl + Shift + N 進(jìn)行查找文件的時(shí)候,如果你輸入中文也會(huì)變成 口口口口口 ,我個(gè)人文件名為中文的不多,所以就容忍了這種情況。如果你不愿意容忍這種情況,那還是回到最開始的要求:第一字體包含中文。

控制臺(tái)輸出字體修改

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-b-font-setting-3.jpg" alt="控制臺(tái)輸出字體修改" />

  • 如上圖為控制臺(tái)輸出內(nèi)容字體修改,有很多 IntelliJ IDEA 新人在做輸出的時(shí)候出現(xiàn)亂碼原因就是因?yàn)闆]有在這里進(jìn)行設(shè)置。
  • 控制臺(tái)輸出字體 修改的原理跟 代碼編輯字體修改 是一樣的,所以這里不進(jìn)行講解。

編輯區(qū)主題修改

編輯區(qū)主題介紹

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-c-code-theme-setting-1.jpg" alt="編輯區(qū)主題介紹" />

  • 編輯區(qū)主題,也就是代碼書寫區(qū)的主題修改?;旧洗蠹以?General 上都有對此進(jìn)行小修小改,我下面也主要介紹下我個(gè)人在 General 上常修改的一些地方,其他特性的顏色修改我一般默認(rèn),但是修改方法原理一樣。
  • 如上圖紅圈下拉所示,展示的是我當(dāng)前電腦可以選擇的編輯區(qū)主題。
  • 對于編輯區(qū)的主題,也有人制作成模板在網(wǎng)絡(luò)上提供下載。這里主要介紹兩個(gè)站點(diǎn):

編輯區(qū)主題細(xì)節(jié)修改

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-c-code-theme-setting-2.jpg" alt="編輯區(qū)主題細(xì)節(jié)修改" />

  • 上圖標(biāo)注 1 為可修改的通用細(xì)節(jié)內(nèi)容
  • 上圖標(biāo)注 2 為可修改屬性,其中并不是每個(gè)細(xì)節(jié)都可以修改所有屬性的。比如細(xì)節(jié):Default text 是可以勾選 Bold,而 Caret row 則是無法勾選 Bold,因?yàn)橹挥形谋静庞屑哟值膶傩孕枨蟆?/li>
  • 上圖標(biāo)注 3 為修改后的預(yù)覽區(qū),預(yù)覽區(qū)是實(shí)時(shí)動(dòng)態(tài)展示的。
  • General 區(qū),我常修改的有:
  • Default text,指的是默認(rèn)代碼文本,我一般會(huì)修改其 Background 屬性。
  • Caret row,指的是光標(biāo)所在行,我一般會(huì)修改其 Background 屬性。
  • Vertical indent guide,指的是垂直縮進(jìn)線,我一般會(huì)修改其 Foreground 屬性。
  • Identifier under caret,指的是光標(biāo)所在位置的相同標(biāo)識(shí)符呈現(xiàn)什么效果,我一般會(huì)修改其 Background 屬性。
  • Text search result,指的是在查找模式下,匹配字符的樣式,我一般會(huì)修改其 Background 屬性。

文件編碼修改

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-d-encoding-setting-1.jpg" alt="文件編碼修改" />

  • 上圖標(biāo)注 1 所示,IDE 的編碼默認(rèn)是 UTF-8,Project Encoding 雖然默認(rèn)是 GBK,但是一般我都建議修改為 UTF-8。
  • 上圖標(biāo)注 2 所示,IntelliJ IDEA 可以對 Properties 文件進(jìn)行專門的編碼設(shè)置,一般也建議改為 UTF-8,其中有一個(gè)重點(diǎn)就是屬性 Transparent native-to-ascii conversion,
  • 上圖標(biāo)注 3 所示,對于 Properties 文件,重要屬性 Transparent native-to-ascii conversion 主要用于轉(zhuǎn)換 ascii,一般都要勾選,不然 Properties 文件中的注釋顯示的都不會(huì)是中文。
  • 上圖標(biāo)注 4 所示,IntelliJ IDEA 除了支持對整個(gè) Project 設(shè)置編碼之外,還支持對目錄、文件進(jìn)行編碼設(shè)置。如果你要對目錄進(jìn)行編碼設(shè)置的話,可能會(huì)出現(xiàn)需要 Convert 編碼的彈出操作選擇,強(qiáng)烈建議 在轉(zhuǎn)換之前做好文件備份,不然可能出現(xiàn)轉(zhuǎn)換過程變成亂碼,無法還原。

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-d-encoding-setting-2.gif" alt="文件編碼修改" />

  • 如上圖演示,對單獨(dú)文件的編碼修改還可以點(diǎn)擊右下角的編碼設(shè)置區(qū)。如果代碼內(nèi)容中包含中文,則會(huì)彈出演示中的操作選擇。
  • Reload 表示使用新編碼重新加載,新編碼不會(huì)保存到文件中,重新打開此文件,舊編碼是什么依舊還是什么。
  • Convert 表示使用新編碼進(jìn)行轉(zhuǎn)換,新編碼會(huì)保存到文件中,重新打開此文件,新編碼是什么則是什么。
  • 含有中文的代碼文件,Convert 之后可能會(huì)使中文變成亂碼,所以在轉(zhuǎn)換成請做好備份,不然可能出現(xiàn)轉(zhuǎn)換過程變成亂碼,無法還原。

由于編碼問題引起的編譯錯(cuò)誤

  • 編譯報(bào)錯(cuò):找不到符號(hào)、未結(jié)束的字符串文字 等的解決辦法:
  • 由于 UTF-8 編碼文件有分 有BOM無BOM 之分,默認(rèn)情況下 IntelliJ IDEA 使用的編譯器是 javac,而此編譯只能編譯 無BOM 的文件,有很多 Eclipse 用戶在使用 IntelliJ IDEA 開發(fā) Eclipse 項(xiàng)目的時(shí)候常常會(huì)遇到此問題。主要是因?yàn)?Eclipse 的編譯器是 Eclipse,此編譯器支持 有BOM 的文件編譯。故,解決辦法是對于此文件進(jìn)行 BOM 去除。
  • 批量去除 BOM,你可以 Google:批量去除 BOM批量轉(zhuǎn)換無 BOM 等關(guān)鍵字,網(wǎng)絡(luò)上已有提供各種方案。
  • 除了通過去除 BOM 還有設(shè)置 IntelliJ IDEA 的編譯器為 Eclipse,但是一般不建議這樣做。
  • 如果上述問題都無法解決,而且你也確認(rèn) IntelliJ IDEA 各個(gè)配置編碼的地方都是 UTF-8,報(bào)錯(cuò)文件編碼也是是 UTF-8 無 BOM 的話,那還有一種可能也會(huì)出現(xiàn)這種情況:項(xiàng)目配置文件有問題。項(xiàng)目編碼的配置文件在:/項(xiàng)目目錄/.idea/encodings.xml。如果你會(huì)修改此文件可以進(jìn)行修改,如果不會(huì),那就刪除掉 .idea 整個(gè)目錄,重啟 IntelliJ IDEA 重新配置這個(gè)項(xiàng)目即可。

Tomcat 控制臺(tái)輸出亂碼

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/x-e-encoding-setting-1.jpg" alt="Tomcat 控制臺(tái)輸出亂碼" />

  • 如果你的 Tomcat 控制臺(tái)輸出亂碼,并且你已經(jīng)保證了本文上面的控制臺(tái)字體設(shè)置你設(shè)置的字體包含中文,那你還可以嘗試下在 Tomcat 的 VM 參數(shù)上加上:-Dfile.encoding=UTF-8
  • 如果你是 Mac 系統(tǒng),很有可能是需要的。

編程字體推薦