将特殊字符编码为R并返回R

问题描述 投票:0回答:1

我在将数据从R传递到SQL,然后将其读回时遇到问题原始数据来自某些excel文件,并带有以下单词:Průmyslový

使用latin1进行编码会使单词Prumyslový中的u贬值>

使用latin2进行编码会更改u Prùmyslový的重音

我可以使用哪种编码?我正在使用MS SQL 2016服务器和程序包DBI,通常使用以下代码,其中单词是我正在写入服务器的数据帧的一部分。

我没有使用UTF-8,因为öffentlicher变为öffentlicher

DBI::dbConnect(odbc::odbc(),
                      Driver = "SQL Server",
                      Server = "DBABMZ0006", 
                      Database = "EA_DB",
                      encoding = "latin1")

DBI::dbWriteTable(con,
                  Tabelle,
                  df_temp,
                  append=TRUE)

df_test<-DBI::dbReadTable(con,
                          Tabelle)

我在将数据从R传递到SQL,然后将其读回时遇到问题,原始数据来自一些excel文件,并具有以下单词:Průmyslový使用latin1进行编码会折旧u ...

sql r sql-server encoding dbi
1个回答
0
投票

尝试编码utf-8,应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.