- $_.encode!("UTF-8", "UTF-8", :invalid => :replace).gsub!(/#{ENV["br"]}(.*?)\0/) do |s|
- $1 + ( "\0" * ENV["br"].size ) + "\0"
+ require "iconv" unless String.method_defined?(:encode)
+ if String.method_defined?(:encode)
+ $_.encode!("UTF-8", "UTF-8", :invalid => :replace)
+ else
+ ic = Iconv.new("UTF-8", "UTF-8//IGNORE")
+ $_ = ic.iconv($_)
+ end
+ $_.gsub!(/#{ENV["br"]}(.*?)\0/) do |s|
+ $1 + ( "\0" * ENV["br"].size ) + "\0"