处理sqlite库中的编码

时间:2017-05-24 08:33:35

标签: r sqlite encoding sas

我正在读取存储在SAS中R的sqlite3数据库中的数据集。我能够读取数据集,但所有字符变量都有编码错误。到目前为止我尝试了什么:

  • ODBC驱动程序的OEMCPTranslation选项
  • 在写表之前转换编码。 (我想这应该没有效果,因为无论如何RSQLite应该将它转换为UTF-8。)
  • libname的INENCODING选项,未针对ODBC库实现
  • 复制语句应该有INECNDOING和OUTENCODING选项,但我没有找到任何文档,因此我没有正确的语法。

我的系统编码是latin1。我在使用SAS 9.4的Windows机器上。

libname sqlite odbc complete="dsn=SQLite3 Datasource; Driver={SQLite3 ODBC Driver}; Database=C:\path\to\library.sqlite; OEMCPTranslation=1";

libname mylib "C:\path\to\SASLibrary";

proc datasets library=sqlite;
    copy out=mylib;
run;

0 个答案:

没有答案