`
zambrotta
  • 浏览: 2054 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

R语言连接Mysql数据库的中文乱码问题

阅读更多

最近在学习R语言的数据分析,由于数据存在Mysql中,需要用R语言访问Mysql,配置操作参考下文:

http://blog.sina.com.cn/s/blog_ab3fbf1b0101komj.html


配置完成后发现查询出来的中文是乱码,上网查了说是odbcConnect函数应该用DBMSencoding参数指定编码格式。但是我改成utf8和gbk都不行。


我想R语言是通过ODBC连接数据库的,所以应该保证odbcConnect函数和ODBC上设置的编码格式一致。

于是到ODBC配置上将编码改成了utf8,然后再在R中将DBMSencoding参数设置为utf8。
果然,不再凌乱了。 



 

 

channel <- odbcConnect("log", uid="root", pwd="root",DBMSencoding="utf8")
sqlQuery(channel,"select url_class from log_rg_eg_url_audit limit 5")

  url_class
1      网购
2  未知分类
3      视频
4      网购
5      IT类

 

注:odbcConnect中的编码格式只需与ODBC中的一致即可;与数据库的编码格式无关,数据库可以

是gbk也可以是utf8
 

  • 大小: 22.1 KB
  • 大小: 26.8 KB
分享到:
评论

相关推荐

    mysql乱码解决问题

    在MySQL数据库操作过程中,经常会遇到中文乱码的问题。尤其是在处理简体中文数据时,如果数据库或连接客户端的字符集设置不当,很容易导致显示乱码或者存储错误的情况发生。解决这类问题的关键在于正确配置MySQL的...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    MySQL数据库编码问题涉及到字符集的选择、配置以及数据的迁移和处理。字符集是决定数据库中存储和检索文本数据的方式,对于多语言支持和数据迁移至关重要。UTF-8是一种广泛使用的多字节字符编码,支持全球大部分语言...

    CodeBlocks连接mysql.pdf

    - 选择安装选项时,确保勾选“C Include Files/Lib Files”,这一步骤会安装`mysql.h`头文件以及`mysql`库,这两个组件对于使用C/C++语言进行MySQL数据库的操作至关重要。 2. **配置Code::Blocks** - 在Code::...

    让MYSQL彻底支持中文

    MySQL 是一款广泛应用的关系型数据库管理系统,但在默认情况下,它可能不直接支持中文字符集,导致处理中文数据时出现乱码或无法正常存储的问题。要让 MySQL 彻底支持中文,主要涉及到数据库服务器的配置、字符集...

    r语言中导入数据的手册

    本手册旨在详细介绍如何在R语言环境中导入各种格式的数据,涵盖文本文件、电子表格、数据库、二进制文件等多种数据源。 #### 1. 导入数据 ##### 1.1 文本文件导入 **1.1.1 编码** 在导入文本文件时,编码问题非常...

    MySQL GBK→UTF-8编码转换

    MySQL数据库的GBK到UTF-8编码转换是一个常见的需求,特别是在处理多语言内容或者需要与不同系统集成时。GBK编码是中国大陆广泛使用的汉字编码标准,而UTF-8是一种更通用的Unicode编码,支持世界上几乎所有的字符集。...

    mysql面试题.docx

    10. **中文数据乱码**:乱码通常是编码不一致导致,预防方法是统一数据库、表、字段的字符集,并确保应用与数据库编码一致。 11. **批量更改字符集**:使用`ALTER DATABASE`或`ALTER TABLE`命令更改数据库或表的...

    PHP实现获取并生成数据库字典的方法

    1. 配置并连接MySQL数据库。 2. 获取并展示数据库中所有表的列表。 3. 获取每个表的详细信息,包括表注释和字段信息。 4. 将获取到的数据库信息以HTML格式展示出来,制作成一个数据库字典。 以上知识点详细说明了...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    r 数据读取

    R提供了多种包用于连接不同的数据库,例如`RODBC`可以用来连接MySQL数据库。 **连接MySQL数据库**: 1. 首先安装并加载`RODBC`包。 2. 使用`odbcConnect()`函数建立连接: ```r channel ("bluemoon", uid = ...

    Zabbix安装配置文档.docx

    对于解决中文乱码问题,确保在创建Zabbix数据库时设定字符集为`utf8`,并且在配置文件`/etc/zabbix/zabbix_server.conf`中设置`DBCharset=utf8`和`DBCollation=utf8_bin`。此外,确认Nginx配置文件中的编码设置正确...

    Delphi中文技巧

    例如,在使用ADO或BDE连接Oracle或MySQL数据库时,设置正确的字符集参数。 5. **组件应用**:Delphi的VCL组件库中有很多组件可用于中文输入和显示,如TMemo、TLabel和TEdit。了解这些组件的属性,如`Font.Name`和`...

    PHP入门教程之PHP操作MySQL的方法分析

    为了确保数据库的操作使用UTF-8编码,以避免中文乱码问题,通常会设置数据库的字符集: ```php mysql_query('SET NAMES UTF8') or die('字符集设置错误,错误信息' . mysql_error()); ``` 进行数据库操作时,常见的...

    linux下redmine安装及常见问题faq

    - 创建MySQL数据库`redmine`并设置字符集为utf8:`create database redmine character set utf8;` - 复制`config/database.yml.example`到`config/database.yml`,并修改生产环境的数据库连接字符串 - 生成...

    C++Builder学习书籍

    根据提供的信息,我们可以提炼出与C++Builder及数据库相关的知识点,虽然给定的部分内容看起来像是非相关文本(可能是一些乱码或者诗歌等),但从标题、描述和标签中,我们仍能归纳出以下详细的IT知识内容: ...

    mysql使用SQLyog导入csv数据不成功的解决方法

    在MySQL数据库管理中,有时需要将CSV(逗号分隔值)文件的数据导入到数据库的表中,SQLyog是一款常用的图形化管理工具,但在某些情况下,直接通过其界面进行导入可能会遇到失败的问题。本文将详细讲解如何使用MySQL...

    php手册PHP5研究室编无乱码版本chm

    41. 数据库永久连接 42. 安全模式 43. PHP 的命令行模式 VI. 函数参考 I. .NET 函数 II. Advanced PHP debugger III. Alternative PHP Cache IV. Apache 特有函数 V. Array 数组函数 VI. Aspell 函数(已...

    网络爬虫-Python和数据分析(中文)

    - 抓取中文网页时常见的乱码问题,通常是由于编码格式不一致导致。 - 解决方案:进行编码转换,确保内容正确解析。 **最佳实践:** - 为了减少对目标网站的影响,应设置合理的延迟时间。 - 宜在低峰时段如午夜进行...

Global site tag (gtag.js) - Google Analytics