AttachmentFuプラグインで、日本語ファイル名が文字化けしてしまう

AttachmentFuプラグインでは、ファイル名を保存してくれます。
しかし、日本語の文字については勝手に'_'で書き換えられてしまいます。例: ____.png

原因

attachment_fu.rb

module Technoweenie # :nodoc:
  module AttachmentFu # :nodoc:
    module InstanceMethods
        def sanitize_filename(filename)
          return unless filename
          returning filename.strip do |name|
            # NOTE: File.basename doesn't work right with Windows paths on Unix
            # get only the filename, not the whole path
            name.gsub! /^.*(\\|\/)/, ''

            # Finally, replace all non alphanumeric, underscore or periods with underscore
            name.gsub! /[^A-Za-z0-9\.\-]/, '_' # これが原因!
          end
        end
  end
end

対策

sanitizeを日本語対応すればよいです。
initializers/attachment_fu_i18n.rbをつくり、

require 'rack'

module Technoweenie # :nodoc:
  module AttachmentFu # :nodoc:
    module ActMethods

      alias_method :orig_has_attachment, :has_attachment
      def has_attachment(options = {})
        orig_has_attachment options
        include InstanceMethods_i18n unless included_modules.include?(InstanceMethods_i18n)
      end
    end

    module InstanceMethods_i18n
      # Sanitizes a filename.
      def filename=(new_name)
        write_attribute :filename, sanitize_filename_i18n(new_name.toutf8)
      end

      protected
      def sanitize_filename_i18n(filename)
        return unless filename
        # NOTE: File.basename doesn't work right with Windows paths on Unix
        # get only the filename, not the whole path
        # And used for sanitize.
        filename.strip.gsub(/(\\|\/|\0|<|>|:|\||\?|\*)/, '_') 
      end
    end
  end
end

な感じでオーバーライドすれば、日本語のファイル名がとれてきます。