為什麼 UTF-8 字元在 MySQL 中顯示為「?」當在 R 中取得時?
在 R 中從 MySQL 取得 UTF-8 編碼文字通常會導致顯示「?」對於非 ASCII 字元。出現此問題的原因是 R 中的預設語言環境與 MySQL 使用的會話字元集不符。
編碼相容性問題
在 OS X 上執行 R 時預設 en_US.UTF-8 語言環境,R 會話預設需要 UTF-8 編碼資料。但是,使用 ODBC 或 RMySQL 建立的 MySQL 連線可能會使用不同的字元集,例如 latin1。這種不匹配會導致 UTF-8 字元解碼不正確。
解決方案
要修正此問題,請確保MySQL 連線使用UTF-8 字元集:
其他提示
以上是為什麼在 R 中從 MySQL 取得時 UTF-8 字元顯示為“?”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!