天天看點

Python reStructuredText 幫助檔案中文亂碼

在使用 IntelliJ 對 reStructuredText 檔案進行編輯的時候。

我們可能會遇到亂碼的情況。

如下圖:

Python reStructuredText 幫助檔案中文亂碼

可以看到,我們在使用 IntelliJ 的時候中文是亂碼的。

這裡有幾個地方是需要修改的,首先你需要修改你的項目使用的是 UTF-8 編碼。

Ctrl + Alt + S 進入設定,然後選擇 Editor > File Encodings

你需要将你的全局設定,項目編碼都設定成 UTF-8,如果你使用的是中文作業系統,可能這裡預設設定是 GBK,不要使用 GBK。

Python reStructuredText 幫助檔案中文亂碼

然後重新開機你的 IntelliJ, 你可能會發現你的修改沒有生效。

這是因為 reStructuredText 的插件使用了 Java 的 JavaFX 或者 Swing,這在預設情況下是不支援 UTF-8 的。

你需要對 IntelliJ 的啟動參數進行設定。

選擇幫助下面的修改自定 VM 選項。

Python reStructuredText 幫助檔案中文亂碼

在檔案的最後添加

-Dfile.encoding=UTF-8

Python reStructuredText 幫助檔案中文亂碼

這個表示的是在 IntelliJ 啟動的時候,我們将 VM 的啟動參數強制使用 UTF-8 編碼。

在完成上面的修改後,重新開機你的 IntelliJ,然後在對檔案進行對比檢視。

你可以看到你的 IntelliJ 已經能夠支援中文了。

因為你 IntelliJ 是基于 Java 平台,Java 平台中的 JavaFX 和 Swing 對 UTF-8 的支援一種不是非常理想,不是開箱即用的那種。

https://www.ossez.com/t/python-restructuredtext/179