ホームページ >データベース >mysql チュートリアル >R で MySQL からフェッチすると、UTF-8 文字が「?」として表示されるのはなぜですか?
MySQL で UTF-8 文字が「?」として表示されるのはなぜですか? 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 中国語 Web サイトの他の関連記事を参照してください。