无法从SQL中读取中文字符到R

时间:2018-03-31 18:40:21

标签: sql r collation

我有一个带中文排序规则的数据库(类型:Chinese_PRC_CI_AS)。当我将这个DB读入Rstudio时,所有的字符都变成了????。我尝试将系统区域设置更改为中文设置(Sys.setlocale(category =“LC_ALL”,locale =“chinese”)但仍然不起作用。有什么想法吗?

SQL DB: Columns in SQL

Columns in RStudio

我在互联网上搜索无济于事。

提前致谢

为了提供更多信息,我正在使用mssql,而sessionInfo()是:

R版本3.2.5(2016-04-14) 平台:x86_64-w64-mingw32 / x64(64位) 运行于:Windows 7 x64(内部版本7601)Service Pack 1

区域设置: 1 LC_COLLATE =中文(简体)_中华人民共和国.936 LC_CTYPE =中文(简体)_中华人民共和国.936

[3] LC_MONETARY =中文(简体)_中华人民共和国.936 LC_NUMERIC = C
[5] LC_TIME =中国(简体)_中华人民共和国.936

附加基础包: 1 stats graphics grDevices utils数据集方法库

其他附件包:  1 RMySQL_0.10.9 DBI_0.5-1 date_1.2-36 data.table_1.10.4 stringr_1.1.0 ggplot2_2.2.1 RODBC_1.3-14 zoo_1.7-14 chron_2.3-49
[10] plyr_1.8.4

通过命名空间加载(而不是附加):  1 Rcpp_0.12.9 lattice_0.20-34 assertthat_0.1 grid_3.2.5 gtable_0.2.0 magrittr_1.5 scales_0.4.1 stringi_1.1.2 lazyeval_0.2.0
[10] tools_3.2.5 munsell_0.4.3 colorspace_1.3-2 tibble_1.2

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

 select * from table where [conditions]
 [remaining query]
 COLLATE DATABASE_DEFAULT;

使用最后一行获取req整理。