# encoding: UTF-8
require 'sinatra'
require 'rubygems'
require 'oci8'
$KCODE = 'UTF-8'
get '/data' do
table = params[:table]
@conn = OCI8.new("sd", "cc","cc")
@a =[]
#执行查询操作
@t = []
@cursor = @conn.exec('select * from xxx') { |r|
#a<<r;
#puts r.join('-')
r.each{|w|
if w.is_a?(BigDecimal)
#puts w.to_int
@t<<w.to_int
else
@t<< w
end
}
}
@ret = @t.join('@')
@headers={"Content-Type"=>"text/html;charset=utf-8"}
puts @t.join('@')
"#{@ret}"
#params[:splat]
end
简单的代码,在浏览器里死活中文乱码 控制台里不是乱码 正常,初学 ruby+sinatra,求解。 谢谢。