[code="java"]
#!/usr/bin/env ruby
coding: gbk
require 'dbi'
DBI.connect('DBI:Mysql:fodc', 'root', 'root') do | dbh |
dbh.select_all('select uname from forum_waterman_9 limit 1')do |row|
str = row[0]
p str
printf "%s\n", row[0]
end
end[/code]
输出:
"\xBC\xD1\xC0\xF6\xD3\xE0"
佳丽余
而数据库是gbk编码存储的
...
ENGINE=InnoDB DEFAULT CHARSET=gbk
问题:
1. "\xBC\xD1\xC0\xF6\xD3\xE0"是什么编码?
2. puts和printf区别在哪里?
谢谢大虾