请教rails连接mysql时没有设置encoding:utf8后保存的中文乱码如何转为正常

问题描述

在database.yml中没有设置encoding:utf8,使用时界面上都正常,但是保存到mysql数据库中的中文都是乱码。现在在database.yml中加上了encoding:utf8,结果以前保存的中文数据在界面上都变成乱码了..,但是新添加的数据都没问题,数据库和界面上都正常请问是否有办法把数据库中以前保存的乱码都转换成正常的数据?问题补充:ek2兄:我以前保存成乱码的数据还有用处,希望能恢复。

解决方案

把乱码的数据全部dump出来保存为SQL文件。然后用UltraEdit打开,转换编码,再保存。然后再用这个SQL文件再import回数据库,就OK了。
解决方案二:
保存正常,先是乱码,可能和你页面的编码有关系,最好全部统一成utf8得

时间: 2024-09-04 10:29:51

请教rails连接mysql时没有设置encoding:utf8后保存的中文乱码如何转为正常的相关文章

使用工具连接mysql时的错误提示

今天,同事在使用工具连接mysql时,发现了一个错误提示,如下 有问题,就看错误日志,同样发现了一条错误信息,如下 [ERROR] Incorrect definition of table mysql.proc: expected column 'comment'at position 15to have type text, found type char(64). 说是mysql.proc这个表的comment字段类型应该为text,但是却是char(64). 按照错误信息的提示,只要将c

mysql-在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function

问题描述 在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function 已经打开extension=PHP_mysql和extension=PHP_mysqli用phpmyadmin测试显示PHP配置错误 可是找不到错误 解决方案 PHP连接Mysql数据库报错:Fatal error: Call to undefined function mysql_connect()Fatal error: Call

gem-windous环境下 rails 连接mysql 报错

问题描述 windous环境下 rails 连接mysql 报错 用railsinstaller装的环境依赖的ruby rails devkit sqlite3都装过了现在想试试mysqlC:windowssystem32>rails new E:rubykk10 -d mysql Installing mysql2 (0.3.13)Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

jdbc-安卓新手用JDBC连接mysql时一直报错

问题描述 安卓新手用JDBC连接mysql时一直报错 抛出异常在logcat提示:驱动连接成功,数据库连接失败Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo.求大神帮忙,错误围绕好长时间了 连接代码 //连接数据库 public static Connection

mysql jsp-jsp连接mysql时运行sql语句失败

问题描述 jsp连接mysql时运行sql语句失败 四月 01, 2016 12:51:30 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [jsp] in context with path [/Test] threw exception [An exception occurred processing JSP page /register.jsp at li

php取mysql,上传到服务器后,显示中文为乱码

问题描述 php取mysql,上传到服务器后,显示中文为乱码 数据表是utf8_general_ci编码,字段值 é?–é???????-???????‰? 对应的是 首页宽幅幻灯片 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ... //mysql_query( "SET NAMES UTF8" ); $result = mysql_que

用VS2012连接MySQL时,选择数据源却没有MySQL database该选项,只有SQL Server相关的,是怎么回事啊?

问题描述 我用VS2012建立了一个Asp.NET网站项目,可是当我与MySQL数据库连接时却没有MySQLDataBase这一个数据源选项: 解决方案 解决方案二:有了啊,你没看到吗?解决方案三:MySql.Data.dll解决方案四: 解决方案五:sqlserver有没有安装数据库实例?解决方案六:引用2楼wangdoublejia的回复: MySql.Data.dll +1楼主,你要在项目的库中添加下,连接MySql的动态链接库.名称是MySql.Data(要从网上下载),添加到项目中的引

CentOS下安装mysql时忘记设置root密码致无法登录的解决方法_Mysql

前言 昨天一天都是启动mysql时提示:The server quit without updating PID file,今天重装了mysql之后还是同样报错,然后恢复了一下/usr/my.cnf突然就可以启动了.(明明昨天/usr/my.cnf就是默认的,有个解决方法说改这个文件才改的) 然后现在就到没有设置root密码的问题了,搜了几个方法都不行,直到看到下面这个方法一才行. 解决方法一: # /etc/init.d/mysql stop # mysqld_safe --user=mysq

三星笔记本如何关闭触摸板,连接鼠标时自动关闭设置

1.如下所示我们只要把电脑的将鼠标移至屏幕右下角,然后在界面中我们点击调出超级菜单.    2. 在打开我们超级菜单界面中我们点击[设置]选项,效果如下.    3.进入之后再点击[更改电脑设置]选项,效果如下.    4. 选择[电脑和设备].    5. 选择[鼠标和触摸板]选项,打开它进入,细节如下所示.    6. 将"触摸板"下方的"当连接鼠标时将触摸板保持为打开状态"滑块向左滑动.    7."当连接鼠标时将触摸板保持为打开状态"显示