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