gpt4 book ai didi

mysql - firefox 使回形针将特殊字符存储为问号

转载 作者:行者123 更新时间:2023-11-29 01:04:07 25 4
gpt4 key购买 nike

当我使用 Firefox 上传名为“åäöÅÄÖ.jpg”的文件时,它会将其存储为“a?a?o?A?A?O?.jpg”

使用 Google Chrome、Safari 和 Internet Explorerit 工作正常。

当我查看 Rails 控制台时,插入文件名的查询看起来没问题:

BlogHeader Update (0.4ms)   UPDATE 'blog_headers' 
SET 'large_file_name' = 'åäöÅÄÖ.jpg',
'updated_at' = '2012-10-19 14:13:36' WHERE 'id' = 14`

显然是一个编码问题,但我似乎无法追踪它中断的位置。有任何想法吗?使用 Rails 2.3.11 和 Paperclip 2.8.0。

编辑:解决此问题的另一种方法是在文件上传后重命名文件名(例如,使用正则表达式删除所有非 a-z 字符)。我一直在研究 Paperclip 中的插值,但由于它适用于已上传的文件,因此也会破坏它们。

最佳答案

这显然是一个编码问题,似乎 firefox 没有为您强制使用 utf8,您可以尝试将其放入 View 中:

# encoding utf-8

if defined? Encoding 
Encoding.default_internal = 'UTF-8'
Encoding.default_external = Encoding::UTF_8
end

在你的environment.rb

这也可能是您的 mysql 编码有问题,也许 mysql 连接器没有正确设置编码。试试上面的方法。

关于mysql - firefox 使回形针将特殊字符存储为问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12974266/

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