*** oddb.org/src/util/searchterms.rb 2011-11-23 08:18:11.630172789 +0100 --- oddb.org/src/util/searchterms.rb 2011-11-23 08:21:05.351007929 +0100 *************** *** 1,4 **** --- 1,5 ---- #!/usr/bin/env ruby + # encoding: utf-8 # ODDB -- oddb -- 05.04.2006 -- hwyss@ywesee.com module ODDB *************** *** 75,80 **** --- 76,82 ---- } TERM_PTRN = /[#{TERM_PAIRS.keys.join}]/u def ODDB.search_term(term) + term.force_encoding('UTF-8') term = term.to_s.gsub /[[:punct:]]/u, '' term.gsub! /[\/\s\-]+/u, ' ' term.gsub! TERM_PTRN do |match| TERM_PAIRS.fetch match, match end *************** *** 86,91 **** --- 88,94 ---- if(opts[:downcase]) term = term.downcase end + term.force_encoding('UTF-8') parts = term.split(/[\/-]/u) if(parts.size > 1) terms.push(ODDB.search_term(parts.first))