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.
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编码。
INSERTing
和SELECTing
文本时的连接需要指定utf8或utf8mb4。- 列需要声明为
CHARACTER SET utf8
(或 utf8mb4)。 - HTML 应以
<meta charset=UTF-8>
开头。
关于mysql - RMySQL 返回 utf8 文本的乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38181788/