RStudio打開程式碼中文變成亂碼?本文帶你看
0Last Updated on 2023-10-05
你有沒有遇過用RStudio打開R程式碼,發現裡面的中文變成奇怪的亂碼?這篇文章告訴你解決方法
難得認真來寫R程式碼,結果馬上遇到編碼問題,發現程式碼都變成中文亂碼嗎?最簡單的方法就是都用英文,但有時候真的需要中文註解怎麼辦?
我整理了遇到在程式碼中遇到中文亂碼的治標與治本之道,讓你可以解決問題,從此再也不會為其所困。
開啟R程式碼遇到亂碼?
若從RStudio打開R的程式碼,也就是以”.R”做結尾的檔案(我們都叫它 script,也可以直接稱呼它為 R script),剛下載 RStudio 的時候,有時會發現裡面的中文變成亂碼。
為什麼會這樣?因為檔案的編碼(encoding)跟自家RStudio預設的編碼不同。你可能想說,什麼是編碼?傳播學上課的時候老師會說,編碼是指把資訊用特定格式轉換成另一種格式的過程,例如寫譜本來用宮商角徵羽去寫,但怕外國人看不懂,所以改成用DoReMi那一套呈現。
一開始用編碼這個詞的相關前輩是傳播的大長輩,這裡的傳播既有社會中的傳播意義,也有物理上的訊號傳播概念在。後來因為候數學科的發展不同科,同時變成文組(現在看到的傳播與社會)和理組(電機跟機器學習基礎也會談資訊理論)的用詞,它們的根源是相同的。
回到寫程式講的編碼,是在指說電腦儲存資訊的方式。會出現亂碼問題,抽象點說,背後原因就是用錯的方法去解讀人家的編碼,像是把宮對應到La之類的,就會搞錯。
解決方法
要解決這個問題很簡單,只要用正確的編碼打開檔案就好,細看的話有治標跟治本的方法。
治標之道
治標之道是只更改這個檔案的編碼就好,點開RStudio左上角的 File(檔案),會跳出一排選項,裡面有一個 Reopen with Encoding(重新用不同編碼開啟),意思就是說改用其他編碼打開這個檔案,面對錯誤、勇於承擔,我們再接著選對的就好。
治本之道
治本之道就是一勞永逸地解決編碼問題,去 Tools(工具)那邊,選擇Global Options(全體選項),它會跳出一個小視窗,在左側找到 Code(程式碼),接著找 Saving(儲存),在從當中看到一個可以調整 Default text encoding (預設文字編碼)的地方,按下 Change(更改)後選擇 UTF-8(一種編碼格式),這樣就大功告成了。
小結
在這篇文章中,我介紹了如何應對R Script遇到中文亂碼的問題,能夠解決亂碼是一件很幸福的事情,R語言愛好者的快樂就是如此樸實無華,希望對你有幫助。
No Comments