RMySQL为utf8文本返回杂乱的代码

时间:2016-07-04 09:56:52

标签: mysql r utf-8 rmysql

SessionInfo如下:

R version 3.3.0 (2016-05-03)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_Singapore.1252  LC_CTYPE=English_Singapore.1252    LC_MONETARY=English_Singapore.1252 LC_NUMERIC=C                      
[5] LC_TIME=English_Singapore.1252    

我已经为初始连接设置了dbSendQuery(conn, 'SET NAMES utf8'),但我仍然会收到utf文本的杂乱代码。我也运行SHOW VARIABLES LIKE 'character_set_%'。结果如下: character set for mysql 我的MySQL版本是5.6.17。任何人都可以给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

1

                                     big5   6  2 '撣貊'
                    binary, utf8, utf8mb4   6  2 '常熟'
                            eucjpms, ujis   6  2 '絽悟'
                                   gb2312   6  2 '甯哥'
                                    euckr  20  8 '躍며넖?疫?녷뼑'
                                      gbk  24  8 '甯哥啛鑹婀鐖嗘枡'
                              cp932, sjis  25  9 '蟶ク辭溯画ケ辷?侭'

4

                    binary, utf8, utf8mb4  18  6 '会城好好生活'
                                    euckr  23  9 '鴉싧윃也썲??잍뉵'
                                      gbk  27  9 '浼氬煄濂藉ソ鐢熸椿'
                              cp932, sjis  33 11 '莨壼沁螂ス螂ス逕滓エサ'

他们是否可识别?

尝试使用utf8 / utf8mb4时,如果看到 Mojibake ,请检查以下内容。 此讨论也适用于双重编码,这不一定是可见的。

  • 要存储的字节需要utf8编码。
  • INSERTingSELECTing文字需要指定utf8或utf8mb4时的连接。
  • 该列需要声明为CHARACTER SET utf8(或utf8mb4)。
  • HTML应以<meta charset=UTF-8>开头。