RおよびDBIを使用してPosgreSQLからデータをクエリしましたが、奇妙な文字で壊れた結果がありました。私はサーバのエンコーディングとクライアントのエンコーディングの両方をチェックし、すべてUTF-8です。ここで私はデシベルPosgreSQLデータベースからRPosgreSQLを使用してクエリを実行したときに間違ったテキストエンコーディングが返される
ライブラリ(DBI)
でCONN <に
接続をやったことだ - dbConnectの( DRV = RPostgreSQL :: PostgreSQLの()、 ホスト= *、 DBNAME = , ユーザー= 、 パスワード= * )
結果を取得
result_df < - dbGetQuery( CONN、私が得たもの が
ã¯ã˜ã‚ã¾ã—ã¦1008(ã¨ãƒ¼ã‚„orã¨ã…ーや)ã¨ã„ã„ã¾ã™ã€‚ 表ç¾ã™ã‚‹ã®ãŒå¤§å¥½ããªåã§ã™!! 感性ãŒäººã¨ã‚ºãƒ¬ã¦ã¾ã™(笑) ãŠæŒã‚’ã‚‚ã£ã¨ã†ã¾ããªã‚ŠãŸã„ã§ã™ã€‚
しばらく )結果である は "= 1234 user_idはどこsome_table から説明 を選択"実際のテキストは
はじめまして1008(とーやorとぅーや)といいます。 表現するのが大好きな子です!! 感性が人とズレてます(笑) お歌をもっとうまくなりたいです。
私はテキストを読むことによって、再びテストし、その後戻ってそれを印刷
x <- 'はじめまして1008(とーやorとぅーや)といいます。 表現するのが大好きな子です!! 感性が人とズレてます(笑) お歌をもっとうまくなりたいです。'
print(x)
>> はじめまして1008(とーやorとぅーや)といいます。 表現するのが大好きな子です!! 感性が人とズレてます(笑) お歌をもっとうまくなりたいです。
あり、この場合のエンコーディングで何も間違ってはいないので、私は、データがRに、データベースから返されたときに、問題が起こったと思いますが、私はそれを修正する方法を知らない。
Rホストマシンからpsqlを使用してクエリを実行するとどうなりますか? –
それはこのように見えました。 "" ã®ãƒå¤§å¥½ããªåã§ã™!! AE「八重€™§ãŒäººã¨ã,ºãƒ¬ã|ã¾ã(ç¬ ')ãŠæŒã,'ã,,ã£AA†ã¾ããªã,ŠãŸã「ã§ã™ã€ ' –
だから、持っているように見えるんRとは関係がありません。psql -lは何を表示し、SHOW client_encoding; pg_conversionでコンバージョンが起こっていますか? –