【问题标题】:R programming Trouble importing unicode characters from SQL Server DatabaseR 编程从 SQL Server 数据库导入 unicode 字符时遇到问题
【发布时间】:2020-08-27 09:08:03
【问题描述】:

我在使用 RODBC 包从 SQL Server 导入数据时遇到问题。导入时,过程很顺利并且导入得很好,但是 unicode 字符存在问题。它们被更改为问号(?)。你们有没有遇到过这个问题?如果是,请告诉我您是如何解决的。

【问题讨论】:

  • 你的意思是在rstudio还是在你的输出中,见support.rstudio.com/hc/en-us/articles/…
  • 在 rstudio 中,当您查看包含 unicode 的列中的任何数据集或子集时,我只会得到问号,这意味着它没有读取 unicode 字符

标签: r sql-server database rodbc


【解决方案1】:

DBI 包允许在连接描述符中设置编码以避免特殊字符被转换为问号:

conn <- DBI::dbConnect(
                      odbc::odbc(),
                      Driver = "SQL Server",
                      ...,
                      encoding = "latin1"
                      )

在 RODBC 中,您还应该能够设置 DBMSencoding 参数

【讨论】:

  • 我连接的 DBMSencoding 设置为 'latin1' 但它仍然给我问号:/
  • 也许试试 utf-8?
  • 我也试过utf-8和utf-16,还是不行
  • 你知道你的SQL server的编码是什么吗?
  • 可惜没有,有没有办法查看服务器的编码有什么其他的查看方式?
猜你喜欢
  • 1970-01-01
  • 2014-07-16
  • 2021-08-13
  • 2018-02-27
  • 2020-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
相关资源
最近更新 更多