gpt4 book ai didi

mysql - 无法使用 Rstudio 在控制台中正确编码中文

转载 作者:行者123 更新时间:2023-11-29 12:09:07 27 4
gpt4 key购买 nike

我正在使用 RODBCmysql 与 R 连接,如下所示:

library(RODBC)
channel=odbcConnect("MySQL_ODBC_AIRFORECASTSYSTEM",uid="root",pwd = "3896123ray")
sql="select * from region_station"
ttt=sqlQuery(channel,query = sql)`

你可以看到我把结果放到了data.frame中,“ttt”,我可以使用View(ttt)来显示包含内容,并且中文显示正确。

enter image description here

但是,当我使用 ttt[,2] 尝试在控制台中显示第二列时,它变成了这样:

enter image description here

任何帮助将不胜感激。

第一列是中文,第二列是mysql的hex()结果,第三列是Rstudio控制台的结果。

二林站E4BA8CE69E97E7AB99鈭\x9e\xab\x99

南投站E58D97E68A95E7AB99\xe5\x8d\x8a\xab\x99

埔里站 E59F94E9878CE7AB99\xe5\x9f\x87\xab\x99

大里站E5A4A7E9878CE7AB99憭折\x87\xab\x99

彰化站 E5BDB0E58C96E7AB99 敶衔\x8c\xab\x99

忠明站 E5BFA0E6988EE7AB99 敹\x98\xab\x99

最佳答案

950好像是Big5。例如

CONVERT(BINARY('大里站') USING big5) --> 憭折 

这与你的转储之一一致。

所以...

SET NAMES big5;

(或者您从 Rstudio 向 MySQL 指定字符集)

或将 LC 值更改为 utf8。

关于mysql - 无法使用 Rstudio 在控制台中正确编码中文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30994038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com