UTF-8 不在 r 中运行

UTF-8 don't run in r

提问人:Vinicius Jose Caldeira 提问时间:11/23/2022 更新时间:11/23/2022 访问量:43

问:

我已经做了所有事情,但我的 r 仍然没有通过此查询以正确的方式带来数据。 我在工具中更改了utf8,但没有任何变化 我也用这个代码改变了本地

我可以使用 parse_character,但我想默认.


R version 4.0.3 (2020-10-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19045)

Matrix products: default

locale:
[1] LC_COLLATE=Portuguese_Brazil.1252  LC_CTYPE=Portuguese_Brazil.1252   
[3] LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C                      
[5] LC_TIME=Portuguese_Brazil.1252    
system code page: 65001

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
_____
con <- function(database){[enter image description here][1]
      lapply(dbListConnections( dbDriver( drv = "MySQL")), dbDisconnect)
  cn <- dbConnect(MySQL(), host= "mysqlavisodados.servers", user = Sys.getenv("user"), password = Sys.getenv("password"),dbname = database )
    if(Sys.getlocale("LC_COLLATE")!="Portuguese_Brazil.1252"){dbSendQuery(cn, "SET CHARSET 'utf8';")}
  return(cn)
}

queryEstagio <- paste0("
SELECT 
v.vag_id as vag_id,
v.titulo,
empresa_cont,
tipo,
CONVERT(especializacao USING utf8) as Escolaridade,
periodo,
CONVERT( horario USING utf8) as horario,
qtde,
v.data_entrada
FROM conline.vag as v
left join conlina.vag_cidade as c on c.vag_id = v.vag_id
    left join conlina.cidade as cd on cd.cidade_id = c.cidade_id
        left join conlina.cidade as cidade on cidade.cidade_id = cd.cidade_id
        left join conlina.estado as e on  e.estado_id = cd.estado_id
    left join conlina.emp as emp on v.emp_id = emp.emp_id
left join conlina.faixasal_vag as sal on v.faixasal_id = sal.faixasal_id 
    where v.vag_id in (",vaga_id,") and
    (v.titulo like '%auxiliar%' or 
    v.titulo like '%motorista%' or
    v.titulo like '%cozinheiro%' or
    v.titulo like '%estagio%' or
    v.titulo like '%estagiario%'or
    v.titulo like '%ajudante%'   
    
")

vag_inicio <- dbGetQuery(conn = con("conlina"), queryEstagio)```


  [1]: https://i.stack.imgur.com/bzzoR.png
r UTF-8

评论

0赞 JosefZ 11/23/2022
你试过吗?升级到...Sys.setlocale(category = "LC_ALL", locale = ".utf8")R version 4.2.0
0赞 Giacomo Catenazzi 11/23/2022
哪个操作系统?注意:您的语言环境是关于 Windows CP 1252 的,因此不是 UTF-8 编码。请注意:语言环境名称不是很标准化(因此不同的操作系统可能使用不同的名称。可以肯定的是,您的语言环境不遵循现代互联网标准(但尚未在某些操作系统上广泛使用).1252
0赞 Giacomo Catenazzi 11/23/2022
PS:R有一个FAQ,它有一个关于如何在不同系统中使用UTF-8的部分(如果它没有被删除的话)。

答: 暂无答案