Ruby on Rails 2.2.3 + Mysql 5.0 解决GBK编码问题
Ruby on Rails 2.2.3 + Mysql 5.0 解决GBK编码问题
1、ruby1.8.6+raile2.2.3+(Mysql 5.0 GBK编码) ;
2、工程设置
工程目录\app\controllers\appliction.rb
#加入以下代码,位置随便
before_filter :configure_charsets
def configure_charsets
response.headers["Content-Type"] = "text/html; charset=GBK "
end
#或加入下面的代码也行,差不多
before_filter :set_charset
#设置字符集
def set_charset
headers["Content-Type"] = "text/html; charset=GBK"
response.headers["Content-Type"] = "text/html; charset=GBK"
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute 'SET NAMES GBK'
end
end
3、修改html.erb文件代码
工程目录\app\views所有文件开头加上如下语句,让浏览器以GBK或者gb2312解释HTML:
<meta http-equiv="content-type" content="text/html;charset=GBK" />
4、rails环境设置(这一步设置好像不做也行)
\ruby\lib\ruby\gems\1.8\gems\rails-2.2.3\environments\enviroment.rb
#加入
$KCODE="GBK"
ActionController::Base.default_charset=( "GBK ")
5、rails数据库配置
工程目录\config\database.yml
development:
adapter: mysql
encoding: gbk
database: blog_development#数据库名字自己写
username: root
password:
host: localhost
6、Mysql如何设置为GBK:
(1)在文件 \MySQL Server 5.0\my.ini中
#找到两处
default-character-set=latin1
#改为
default-character-set=gbk
(2)
#找到自己创建的数据库目录
\MySQL Server 5.0\data\数据库目录\db.opt
#修改为如下:
default-character-set=gbk default-collation=gbk_chinese_ci
(3) 在命令行可以查看设置是否正确 :
show variables like 'character_set_%';
show variable
相关文档:
Bignum
+ 加
- 减
* 乘
/ 除
** 指数操作2**2 意思是2的平方
<=> 大于, ......
本文转自:
http://hi.baidu.com/24xinhui/blog/item/9f52dd34382e11325ab5f553.html
ruby-语法
2009年06月20日 星期六 上午 00:21
http://www.blogjava.net/xxllnnn/archive/2009/01/18/251762.html
http://www.cnblogs.com/cnblogsfans/archive/2009/01/24/1380804.html
__setobj__ (2009-7-14)
&nbs ......
Ruport中pdf_writer对中文的支持并不好,输出的中文显示的是乱码。上网查了很多资料,也没有找到好的解决方案,无奈只好查看源代码,到底为什么Ruport自带的PDF工具不支持中文输出。
Ruport::Formatter::PDF::Writer中找到以下代码
metrics = load_font_metrics(font)
metrics = PDF::Writer: ......
Ruby 异常处理
文章分类:Ruby编程 关键字: ruby 异常 异常处理
异常处理是开发过程中经常要面对的问题,基本所有高级语言都有自己的异常处理系统,ruby也不例外,而且使用起来也非常简单。
ruby中异常的抛出是使用的raise方法,记住 ......