gpt4 book ai didi

ruby-on-rails - 与 memcached 不兼容的字符编码

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:55 25 4
gpt4 key购买 nike

我收到一个 Rails 错误,因为它需要 UTF-8,memcached 正在将我的字符串转换为 ASCII-8BIT。我正在缓存包括符号在内的货币数据,以防止对数据库进行不必要的访问。

我这里的方法:

  def self.find_symbol(currency)
Rails.cache.fetch(currency, :expires_in => 1.week) { Currency.find_by_code(currency).symbol }
end

被缓存的部分是UTF-8。

Currency.find_by_code(currency).symbol

但是当它从方法中出来时是 ASCII-8BIT 并且看起来像“\xE2\x82\xAC”

我不确定 memcache 如何处理字符串,如果我应该/可以强制它,那么将字符串保存为 UTF,(不知道为什么要转换它)或者在我将其拉出时强制将其恢复为 UTF?

最佳答案

我很确定 memcached 只是将键值作为直接字节处理,并且不知道字符集。

这表明这是某种 Rails 问题。

关于ruby-on-rails - 与 memcached 不兼容的字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com