[問題] invalid byte sequence in cp950

看板Ruby作者 (raison detre)時間12年前 (2012/10/08 17:43), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
請問一下各位 小弟執行程式碼 if(line =~ /^Project/) 會出現以下的錯誤 invalid byte sequence in cp950 (ArgumentError) 其中line是open一個檔案然後使用each一行行讀出來的 但是我確定我程式碼本身以及被開啟的檔案編碼方式都為UTF-8 開頭也加了# encoding: UTF-8 而且發生問題的那一行檔案內容也完全都為英文字 請問有人知道這到底是什麼問題併且該如何解決嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.71.34

10/08 20:46, , 1F
開頭應該是 #coding: utf-8 吧...
10/08 20:46, 1F

10/08 21:10, , 2F
都可以。推測是 Encoding.default_external 是 cp950的關係
10/08 21:10, 2F

10/09 13:43, , 3F
所以該如何處理呢
10/09 13:43, 3F

10/09 19:29, , 4F
你先看 Encoding.default_external 是不是 cp950,並改utf-8
10/09 19:29, 4F
文章代碼(AID): #1GSg0lT3 (Ruby)
文章代碼(AID): #1GSg0lT3 (Ruby)