mysql - RMySQL 返回 utf8 文本的乱码

标签 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.

                                     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> 开头。

关于mysql - RMySQL 返回 utf8 文本的乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38181788/

相关文章:

php - 使用php和mysql创建csv文件时有文件大小限制吗?

r - 在 data.table 的整个列上应用自定义函数?

node.js - 如何在 Node.js 中为请求编码任意字符串?

sql-server - SQL Server 无法从 XML 字符串解析 CDATA

mysql - utf8_general_ci和utf8_unicode_ci有什么区别?

mysql - IF ELSE 不适用于 SQL/MySQL

java - 如何使用java访问远程mysql数据库

mysql - 左外连接的 MAX 条件

r - R data.table 的 Emacs 选项卡自动完成?

R:使用 SMOTE 包 "invalid ' 标签时出现问题'"