1--- migemo-cache.rb.orig 2011-08-22 03:56:56.000000000 +0900 2+++ migemo-cache.rb 2011-08-22 03:59:20.000000000 +0900 3@@ -1,5 +1,4 @@ 4 require 'migemo' 5-$KCODE="e" 6 raise if ARGV[0] == nil 7 dict = ARGV[0] 8 static_dict = MigemoStaticDict.new(dict) 9@@ -18,10 +17,10 @@ 10 migemo = Migemo.new(static_dict, pattern) 11 migemo.optimization = 3 12 data = Marshal.dump(migemo.regex_tree) 13- output = [pattern.length].pack("N") + pattern + 14- [data.length].pack("N") + data 15+ output = [pattern.bytesize].pack("N") + pattern.dup.force_encoding("ASCII-8BIT") + 16+ [data.bytesize].pack("N") + data 17 cache.print output 18 index.print [idx].pack("N") 19- idx += output.length 20+ idx += output.bytesize 21 end 22 23