# 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,求解。 谢谢。