使用Paperclip将ASCII-8BIT格式的"\xFF"转换为UTF-8

10
我在Rails中使用Paperclip gem遇到了问题。 我正在按照这个教程https://devcenter.heroku.com/articles/paperclip-s3进行操作。
我的头像参数中有这个ActionDispatch::Http::UploadedFile:0x007f5f2bdafde0,当我使用json时出现这个错误。
"\xFF" from ASCII-8BIT to UTF-8

有人知道我该怎么处理这个参数吗?我试过强制编码,但不起作用,有什么想法吗?

我正在使用亚马逊 S3 服务上传我的头像。


你是否使用亚马逊 S3 进行存储? - maluss
你有追踪调用栈的吗? - User128848244
1个回答

4

我不知道这是否有帮助或者算是答案,但是我最好的猜测是,UploadedFile类返回的字符串是'ASCII-8BIT'。解决这个问题的最佳方法通常是在IO上执行以下操作:

file.read.force_encoding(Encoding::UTF_8)

这可以解决你正在做的事情,但如果你无法访问要修复的代码行,则可能会很困难。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接