:))所以,我使用JDBC连接到数据库
conn <- dbConnect(drv, "jdbc:oracle:thin:...", "DJULIA", "..."
, DBMSEncoding='UTF-8')
使用SQL查询从数据库中提取信息后,我遇到了问题,即data.frame中的字符没有使用正确的编码进行编码,因此我编写了一个小脚本来保存数据中的信息。框架成矩阵并相应地编码。
miau <- dbGetQuery(conn, "select * from table
where product_id = x")
miau1 <- t(rep(0,length(miau)))
i <-1
while (i <= length(miau))
{
if(is.character(miau[,i]))
{
miau1[i] <- enc2utf8(miau[,i])
}
else
{
miau1[i] <- miau[,i]
}
i<-i+1;
}
这很好用,我只是不明白:为什么data.frame中的字符没有以正确的格式显示? 以下是它在data.frame中的外观示例:
CLIENT_ID PRODUCT_ID BRAND SEASON NAME NAME_EN
1 1 56527401 oodji Îñåíü-çèìà 2013/2014 Êóðòêà êîæàíàÿ Êóðòêà êîæàíàÿ
和矩阵
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] "1" "56527401" "oodji" "Осень-зима 2013/2014" "Куртка кожаная" "Куртка кожаная"