RStudio打開程式碼中文變成亂碼?本文帶你看

0

Last Updated on 2023-10-05

Home » R語言教學 » R語言初學 » RStudio打開程式碼中文變成亂碼?本文帶你看

你有沒有遇過用RStudio打開R程式碼,發現裡面的中文變成奇怪的亂碼?這篇文章告訴你解決方法


難得認真來寫R程式碼,結果馬上遇到編碼問題,發現程式碼都變成中文亂碼嗎?最簡單的方法就是都用英文,但有時候真的需要中文註解怎麼辦?

我整理了遇到在程式碼中遇到中文亂碼的治標與治本之道,讓你可以解決問題,從此再也不會為其所困。

開啟R程式碼遇到亂碼?

若從RStudio打開R的程式碼,也就是以”.R”做結尾的檔案(我們都叫它 script,也可以直接稱呼它為 R script),剛下載 RStudio 的時候,有時會發現裡面的中文變成亂碼。

為什麼會這樣?因為檔案的編碼(encoding)跟自家RStudio預設的編碼不同。你可能想說,什麼是編碼?傳播學上課的時候老師會說,編碼是指把資訊用特定格式轉換成另一種格式的過程,例如寫譜本來用宮商角徵羽去寫,但怕外國人看不懂,所以改成用DoReMi那一套呈現。

一開始用編碼這個詞的相關前輩是傳播的大長輩,這裡的傳播既有社會中的傳播意義,也有物理上的訊號傳播概念在。後來因為候數學科的發展不同科,同時變成文組(現在看到的傳播與社會)和理組(電機跟機器學習基礎也會談資訊理論)的用詞,它們的根源是相同的。

回到寫程式講的編碼,是在指說電腦儲存資訊的方式。會出現亂碼問題,抽象點說,背後原因就是用錯的方法去解讀人家的編碼,像是把宮對應到La之類的,就會搞錯。

解決方法

要解決這個問題很簡單,只要用正確的編碼打開檔案就好,細看的話有治標跟治本的方法。

治標之道

治標之道是只更改這個檔案的編碼就好,點開RStudio左上角的 File(檔案),會跳出一排選項,裡面有一個 Reopen with Encoding(重新用不同編碼開啟),意思就是說改用其他編碼打開這個檔案,面對錯誤、勇於承擔,我們再接著選對的就好。

想要更改開啟單一檔案時採用的編碼,點擊 File 之後再找到 Reopen with Encoding,就有很多選擇。

治本之道

治本之道就是一勞永逸地解決編碼問題,去 Tools(工具)那邊,選擇Global Options(全體選項),它會跳出一個小視窗,在左側找到 Code(程式碼),接著找 Saving(儲存),在從當中看到一個可以調整 Default text encoding (預設文字編碼)的地方,按下 Change(更改)後選擇 UTF-8(一種編碼格式),這樣就大功告成了。

找到 Saving 後,點開 Change,就能更改預設的文字編碼了。

小結

在這篇文章中,我介紹了如何應對R Script遇到中文亂碼的問題,能夠解決亂碼是一件很幸福的事情,R語言愛好者的快樂就是如此樸實無華,希望對你有幫助。

No Comments

Leave a Reply