Skip to content

Instantly share code, notes, and snippets.

@nayutaya
Created February 1, 2010 06:07
Show Gist options
  • Save nayutaya/291485 to your computer and use it in GitHub Desktop.
Save nayutaya/291485 to your computer and use it in GitHub Desktop.
# 「memcacheに日本語文字列を格納すると文字化けしてしまう不具合」を修正するモンキーパッチ
# 対象はappengine-apis-0.0.12
module AppEngine
class Memcache
def memcache_value(obj)
case obj
when Fixnum
java.lang.Long.new(obj)
when Float
java.lang.Double.new(obj)
when TrueClass, FalseClass
java.lang.Boolean.new(obj)
when JavaProxy, Java::JavaObject
obj
else
if obj.class == String
# Convert plain strings to Java strings
java.lang.String.new(obj)
else
bytes = Marshal.dump(obj).to_java_bytes
java.util.ArrayList.new([MARSHAL_MARKER.to_java_string, bytes])
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment