在使用 IntelliJ 對 reStructuredText 檔案進行編輯的時候。
我們可能會遇到亂碼的情況。
如下圖:

可以看到,我們在使用 IntelliJ 的時候中文是亂碼的。
這裡有幾個地方是需要修改的,首先你需要修改你的項目使用的是 UTF-8 編碼。
Ctrl + Alt + S 進入設定,然後選擇 Editor > File Encodings
你需要将你的全局設定,項目編碼都設定成 UTF-8,如果你使用的是中文作業系統,可能這裡預設設定是 GBK,不要使用 GBK。
然後重新開機你的 IntelliJ, 你可能會發現你的修改沒有生效。
這是因為 reStructuredText 的插件使用了 Java 的 JavaFX 或者 Swing,這在預設情況下是不支援 UTF-8 的。
你需要對 IntelliJ 的啟動參數進行設定。
選擇幫助下面的修改自定 VM 選項。
在檔案的最後添加
-Dfile.encoding=UTF-8
這個表示的是在 IntelliJ 啟動的時候,我們将 VM 的啟動參數強制使用 UTF-8 編碼。
在完成上面的修改後,重新開機你的 IntelliJ,然後在對檔案進行對比檢視。
你可以看到你的 IntelliJ 已經能夠支援中文了。
因為你 IntelliJ 是基于 Java 平台,Java 平台中的 JavaFX 和 Swing 對 UTF-8 的支援一種不是非常理想,不是開箱即用的那種。
https://www.ossez.com/t/python-restructuredtext/179