在使用 IntelliJ 對 reStructuredText 文件進行編輯的時候。python
咱們可能會遇到亂碼的狀況。編碼
以下圖:spa
能夠看到,咱們在使用 IntelliJ 的時候中文是亂碼的。操作系統
這裏有幾個地方是須要修改的,首先你須要修改你的項目使用的是 UTF-8 編碼。插件
Ctrl + Alt + S 進入設置,而後選擇 Editor > File Encodings3d
你須要將你的全局設置,項目編碼都設置成 UTF-8,若是你使用的是中文操做系統,可能這裏默認設置是 GBK,不要使用 GBK。rest
而後重啓你的 IntelliJ, 你可能會發現你的修改沒有生效。code
這是由於 reStructuredText 的插件使用了 Java 的 JavaFX 或者 Swing,這在默認狀況下是不支持 UTF-8 的。cdn
你須要對 IntelliJ 的啓動參數進行設置。blog
選擇幫助下面的修改自定 VM 選項。
在文件的最後添加
-Dfile.encoding=UTF-8
這個表示的是在 IntelliJ 啓動的時候,咱們將 VM 的啓動參數強制使用 UTF-8 編碼。
在完成上面的修改後,重啓你的 IntelliJ,而後在對文件進行對比查看。
你能夠看到你的 IntelliJ 已經可以支持中文了。
由於你 IntelliJ 是基於 Java 平臺,Java 平臺中的 JavaFX 和 Swing 對 UTF-8 的支持一種不是很是理想,不是開箱即用的那種。