2017-06-17 46 views
2

私は、MySQLデータベースに接続し、そこからデータを取得するためにRMysqlパッケージを利用しようとしています。 Rにインポートする際、エンコーディング形式をutf8から変更するので、UTF-8の "Córdoba"であるレコードは "Córdoba"として返されます。RMysqlエンコードutf8の問題

私はStackflowのいくつかの投稿から多くのことを試みましたが、成功しませんでした。

私はそれが私が何かで行方不明だということになります

dbGetQuery(mydb,'set character set "utf8"') 

としてコマンドや他のいくつかのものを使用してUTF-8のような名前を設定しようとしています。それは私のためのショーストッパーになっているように決議に私を導くことができる人を本当に探しています。 よろしくお願いします。

答えて

0

解決策を探している人は、私はそれを言いたいと思います。 dbGetQueryまたはdbSendQueryを使用してSQLからRにデータをエクスポートした後、関数 "iconv"をテーブルのベクトルに対して実行してutf8形式に変換できます。 Bekowは、データを抽出してutf8形式に変換するコード例です。

rs = dbSendQuery(mydb, "select * from dim_survey_response_alignment") 
alignfile = fetch(rs, n=-1) 
alignfile <- subset(alignfile, select = c("attribute","response","aligned")) 

alignfile$response <- iconv(alignfile$response,from = "UTF-8") 

を学ぶお楽しみください