require 'rubygems'
require 'kirbybase'
db = KirbyBase.new
plane_tbl = db.create_table(:plane, :name, :String, :country, :String)
plane_tbl.insert('FW-190', 'Germany')
plane_tbl.insert('FW-190', 'Résume')
plane_tbl.insert('Escaped', "R\303\251sume")
p plane_tbl.select(:recno, :name, :country) { |r| r.country == 'Résume' }
p plane_tbl.select(:recno, :name, :country) { |r| r.country == "R\303\251sume" }
$KCODE = 'u'
p plane_tbl.select(:recno, :name, :country) { |r| r.country == "R\303\251sume" }
Это работает для меня всеми тремя способами с KirbyBase 2.6 и Ruby 1.8.6.
> ruby test_kb.rb
[#<struct #<Class:0xb7afcbf4> recno=2, name="FW-190", country="R\303\251sume">, #<struct #<Class:0xb7afcbf4> recno=3, name="Escaped", country="R\303\251sume">]
[#<struct #<Class:0xb7afada4> recno=2, name="FW-190", country="R\303\251sume">, #<struct #<Class:0xb7afada4> recno=3, name="Escaped", country="R\303\251sume">]
[#<struct #<Class:0xb7af8e50> recno=2, name="FW-190", country="Résume">, #<struct #<Class:0xb7af8e50> recno=3, name="Escaped", country="Résume">]
Можете ли вы привести пример строк, которые не работают, и код, который их обрабатывает?