读书人

ruby 查询mysql输出乱码求解解决思路

发布时间: 2013-01-07 10:02:24 作者: rapoo

ruby 查询mysql输出乱码,求解
RT.求解决方法,谢谢。


# encoding: utf-8

require 'mysql'

conn = Mysql.real_connect("127.0.0.1", "root", "123456")
conn.query('USE test;')
conn.query('set names utf8;');

db = conn.query("SELECT * FROM admin_role;")
while row = db.fetch_row() do
puts row[1]
end


输出:

瓒骇绠$?
璐㈠-绠$?
浼即
杩-?伐
杩-楂骇绠$?
版涓荤
璐㈠-?伐
琛缁
瀹㈡-?伐
PHP寮?宸ョ甯?
靛-绠$?
靛-?伐
杩淮宸ョ甯?
?-楂骇绠$?

靛-楂骇绠$?
璐㈠-楂骇绠$?
?-绠$?
?-?伐
瀹㈡-绠$?
杞-?伐
杞-楂骇绠$?
[解决办法]
开始加如下代码试试:

[ STDIN, STDOUT, STDERR ].each do 
[解决办法]
stdio
[解决办法]

stdio.set_encoding(Encoding.locale_charmap, 'utf-8')
end

[解决办法]
conn.query('set names gbk;'); #is that right ?

读书人网 >Ruby Rails

热点推荐