R读取MySQL数据出现乱码,解决该问题的方法总结
最终的解决办法直接看 4
我的思路:
我用的都是utf-8编码,电脑系统win7, MySQL-Front进行数据库的可视化。
1、我用的是RStudio,先去设置R的默认编码:
Tools→Global Options...→Code→Saving→如下
虽然设置了R的默认编码,但是问题仍然存在。
2、用dbSendQuery(con, "SET NAMES utf8"), 依旧是乱码
- library("RMySQL");
- con<-dbConnect(MySQL(), user="", password="", dbname=""); #打开连接
- dbSendQuery(con, "SET NAMES utf8"); #说明用什么字符集来获取数据库字段
- query<-dbSendQuery(con, "select * from table1 ");
- result<-fetch(query);
3、既然是从MySQL中读取数据,那就看看是不是MySQL中的编码设置不统一。
方法一 : 参考MySQL字符集专题(字符集,校对,乱码) 该文章的2.3 2.4 4.2
- #查看当前数据库字符集
- show variables like 'character%';
- #查看当前数据库字符集校对
- show variables like 'collation%';
- 我的结果:
可以看到其中的很多编码都是不统一的,用如下方法设置:
或者是方法二
方法二:mysql 更改数据库字符编码的方法 百度经验
- 通过MySQL命令行修改:(编码可选)
- mysql> set character_set_client=utf8;
- mysql> set character_set_connection=utf8;
- mysql> set character_set_database=utf8;
- mysql> set character_set_results=utf8;
- mysql> set character_set_server=utf8;
- mysql> set character_set_system=utf8;
- mysql> set collation_connection=utf8;
- mysql> set collation_database=utf8;
- mysql> set collation_server=utf8;
设置后我的MySQL-Front编辑器中输出的结果仍然未变,我就用了,如下的方法三,成功把编码都改为utf8。
方法三: 在MySQL-Front编辑器输入如下,进行运行。
- set character_set_client='utf8';
- set character_set_connection='utf8';
- set character_set_results='utf8';
- set character_set_server='utf8';
- set collation_connection='utf8_unicode_ci';
set collation_server='utf8_unicode_ci';
4、经过3将MySQL中的编码设置一致,但是问题依然没有解决,无意间将 dbSendQuery(con, "SET NAMES gbk") 设为gbk,乱码问题解决。
- library("RMySQL");
- con<-dbConnect(MySQL(), user="", password="", dbname=""); #打开连接
- dbSendQuery(con, "SET NAMES gbk"); #说明用什么字符集来获取数据库字段
- query<-dbSendQuery(con, "select * from table1 ");
- result<-fetch(query);
为什么会是这样? 参考 求解 r链接mysql 查询结果出现 乱码 ,如何更改r字符编码?
R的字符编码使用的gbk,所以读取时的数据需要设定为gbk,数据库 ,工作环境,本地 需要保持一致。
R读取MySQL数据出现乱码,解决该问题的方法总结的更多相关文章
- [转]mysql导入导出数据中文乱码解决方法小结
本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友. linux系统中 ...
- PHP file_get_contents函数读取远程数据超时的解决方法
PHP file_get_contents函数读取远程数据超时的解决方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了PHP file_get_contents函数读取 ...
- Spark使用Java读取mysql数据和保存数据到mysql
原文引自:http://blog.csdn.net/fengzhimohan/article/details/78471952 项目应用需要利用Spark读取mysql数据进行数据分析,然后将分析结果 ...
- mysql导入导出数据中文乱码解决方法小结
linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqld ...
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',' ...
- 关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式
我在使用C#(VS2008)读取MySql数据库(5.1版本)时,返回的DataTable数据中arrivalDate字段数据显示为System.Array[]形式(程序中没有对返回的数据进行任何加工 ...
- Python读取JSON数据,并解决字符集不匹配问题
今天来谈一谈Python解析JSON数据,并写入到本地文件的一个小例子. – 思路如下 从一个返回JSON天气数据的网站获取到目标JSON数据串 使用Python解析出需要的部分 写入到本地文件,供其 ...
- Django读取Mysql数据并显示在前端
一.首先按添加网页的步骤添加网页,我的网页名为table.html, app名为web table.html放到相应目录下, froms文件提前写好 修改views.py ? 1 2 3 4 5 6 ...
- arcgis for android 读取shp文件中文乱码解决方法
设置注册表默认字符,即可解决中文乱码问题. 'dbfDefault' 设置方法1.开始--运行,输入”Regedit“,打开注册表.2.如是用的是 10.x 版本 ArcGIS Desktop,定位到 ...
随机推荐
- python 标准库 -- logging
线程安全的日志记录模块. 一. 使用示例 import logging logging.basicConfig(filename="app.log", format="% ...
- AWS Organizations
AWS Organizations offers policy-based management for multiple AWS accounts and is now generally avai ...
- 单人纸牌_NOI导刊2011提高(04)
单人纸牌 时间限制: 1 Sec 内存限制: 128 MB 题目描述 单人纸牌游戏,共 36 张牌分成 9 叠,每叠 4 张牌面向上.每次,游戏者可以从某两个不同的牌堆最顶上取出两张牌面相同的牌(如 ...
- Hibernate的使用
1 创建一个Java项目,在项目中新建一个lib,将需要的Hibernate包和MySQL包导入,并Build Path 2 在src下添加Hibernate.cfg.xml在此文件中对Hiberna ...
- [leetcode-521-Longest Uncommon Subsequence I]
Given a group of two strings, you need to find the longest uncommon subsequence of this group of two ...
- Texlive + TexStudio + Language Tool Win7配置
Texlive的配置很简单,安装的时候跟着向导一步一步安装就可以了. TexStudio也是同样的安装过程,没什么技巧.这里提一下界面颜色的配置.习惯了暗底白字,所以就google了一下相关的配置,大 ...
- CSS 基础
CSS Cascading Style Sheet 层叠样式表 Css创建: 1.外部样式表(样式表应该以 .css 扩展名进行保存) <head> <link rel=" ...
- [Android FrameWork 6.0源码学习] View的重绘过程
View绘制的三部曲, 测量,布局,绘画今天我们分析测量过程 view的测量是从ViewRootImpl发起的,View需要重绘,都是发送请求给ViewRootImpl,然后他组织重绘在重绘的过程中 ...
- Button动态样式取代xml
还在为 textview以及button 的各种样式而烦恼的童鞋们请往这里看~~~~ 一次性解决 textview以及button的样式,再也不用写xml了!!! 全部动态预设置,拒绝堆代码,拒绝xm ...
- [图形学] Chp17 OpenGL光照和表面绘制函数
这章学了基本光照模型,物体的显示受到以下效果影响:全局环境光,点光源(环境光漫反射分量,点光源漫反射分量,点光源镜面反射分量),材质系数(漫反射系数,镜面反射系数),自身发光,雾气效果等.其中点光源有 ...