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
相关文档:
Prepare
1. Download 'OCI 1.x.x.rb' (it's VERY important - execution MUST be *.rb)
2. Download 'oci8lib.so'
Install
1. Copy 'OCI8.rb' to .../ruby/lib/ruby/site_ruby/1.8/DBD/OCI8
2. Copy 'oci8.rb' to .../ruby/lib/ruby/site_ruby/1.8
3. Copy 'oci8lib.so' to .../ruby/lib/ruby/site_ruby/1.8/i386-msv ......
%{String} 用于创建一个使用双引号括起来的字符串
%Q{String} 用于创建一个使用双引号括起来的字符串
%Q!Some String of “Characters”! <==> ” Some String of \”Characters\” “
%q{String} 用于创建一个使用单引号括起来的字符串
%q!Som ......
1、安装ubuntu
一路next,记住安装英文版。待安装完毕后,首先选择“软件源”,系统--系统管理-软件源,国内一般选择的是:http://ubuntu.cn99.com/ubuntu;接着安装中文包,选择软件源就是为了下载软件的速度更快,安装完成后重启ubuntu,重启后会提示是否改变某些文件夹名称,选择“否”,防止系统对 ......
Installing Ruby from source is my preferred method, although in Ubuntu Feisty you can supposedly install it with apt-get install ruby
now. Here’s the essential packages needed to get a source build working right though and the process I just went through:
sudo apt-get install build-essentia ......
此例子在 Ruby Ruport实践—简单报表系统 及 Ruby Ruport实践—中文PDF报表之PRAWN 的基础上进行完善,添加了对报表参数的设计及实现。
一、创建数据表report_parameters
create table report_parameters
(report_parameter_id integer not null auto_increment,
report_execute_id integer not null, ......