RMYSQL连接乱码问题
来源:互联网 发布:淘宝客服技巧用语 编辑:程序博客网 时间:2024/06/07 03:55
1、问题
在使用RMySQL包连接MySQL数据库时,出现查询出的汉字显示为“???”号。
2、解决
通过dbSendQuery()设置客户端编码,例如:
dbSendQuery(conn,'SET NAMES gbk')
conn为数据库连接对象。
3、操作过程
> conn <- dbConnect(MySQL(), dbname = "test", username="root", password="",host="127.0.0.1",port=3306)
> dbGetQuery(conn, "select * from t_data limit 0,10")
id_dat sub_station_no sub_station_name sample_time water_temp ph doxy
1 1 5002 ??? 2013-12-31 22:00:00 9 8 8
2 2 5002 ??? 2013-12-31 20:00:00 9 8 8
3 3 5002 ??? 2013-12-31 18:00:00 9 8 8
4 4 5002 ??? 2013-12-31 16:00:00 9 8 8
5 5 5002 ??? 2013-12-31 14:00:00 9 8 8
6 6 5002 ??? 2013-12-31 12:00:00 9 8 8
7 7 5002 ??? 2013-12-31 10:00:00 9 8 8
8 8 5002 ??? 2013-12-31 08:00:00 9 8 8
9 9 5002 ??? 2013-12-31 06:00:00 9 8 8
10 10 5002 ??? 2013-12-31 04:00:00 9 8 8
> dbSendQuery(conn,'SET NAMES uft8')
Error in .local(conn, statement, ...) :
could not run statement: Unknown character set: 'uft8'
> dbSendQuery(conn,'SET NAMES uft-8')
Error in .local(conn, statement, ...) :
could not run statement: Unknown character set: 'uft'
> dbSendQuery(conn,'SET NAMES gbk')
<MySQLResult:0,24,1>
> dbGetQuery(conn, "select * from t_data limit 0,10")
可见,通过设置编码gbk后,结果显示正常(输出略)。
- RMYSQL连接乱码问题
- RMYSQL
- Rmysql
- RMysql
- RMYSQL
- RMySQL
- 【R】CentOS7下Rstudio实践RMySQL及遇到的问题 三(连接mysql)
- Rmysql的安装及乱码解决
- R语言-使用RMySQL包连接数据库
- R语言使用RMySQL连接及读写Mysql数据库
- R语言使用RMySQL连接及读写Mysql数据库
- R语言使用RMySQL连接及读写Mysql数据库
- 【R语言 连接数据库 】RMySQL数据库编程指南
- sqlplus 连接oracle10g 乱码问题
- SecureCRT 连接linux乱码问题
- java 连接mysql乱码问题
- jdbc 连接mysql乱码问题
- hibernate连接数据库乱码问题
- Spring-Cloud 服务注册与发现 Eureka
- python网络数据采集-处理登录和cookie
- google 翻译
- Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
- Apache 编译安装
- RMYSQL连接乱码问题
- Android零基础入门第81节:Activity数据传递
- JavaScript绘制环形回路图形
- 文字如何实现完美UI?文本排版设计告诉你
- 正态分布/卡方分布/F分布/T分布/泊松分布
- 安卓APP开发优势和概述
- 留言点赞获赠书 | vSAN架构细节(5)
- 学生成绩统计
- grpc