gpt4 book ai didi

ruby-on-rails - ruby 1.9.1 上的 rails 中的编码问题

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:44 25 4
gpt4 key购买 nike

我使用的是 rails 2.3.3 和 ruby​​ 1.9.1。

我正在尝试渲染包含局部 View 的 View 。在部分中,我输出一个以 UTF8 编码的模型字段。这失败了

ActionView::TemplateError (incompatible character encodings: ASCII-8BIT and UTF-8) on line #248 of app/views/movie/show.html.erb:
245: <!-- Coloumn right | start -->
246: <div class="col_right">
247:
248: <%= render :partial => 'movie_stats' %>
249:
250: <!-- uploaders -->
251: <div class="box_white">

另一方面,如果我直接在 View 中使用该字段(当它不在部分中时),我可以很好地输出具有 utf8 内容的字段。

我该如何解决这个问题?我已经尝试设置默认编码,但似乎不起作用。

最佳答案

我也刚刚遇到过这个问题,所以我认为得到正确答案是值得的。

2.8.1 MySql gem 不是 utf-8 友好的,因此它有时会返回 UTF 字符串并欺骗 Rails,告诉它它们是 ASCII,而实际上它们是 UTF-8。这使事情爆炸。

因此:您可以使用 monkey patch 或获得兼容的 MySql gem。请参阅:http://gnuu.org/2009/11/06/ruby19-rails-mysql-utf8/

关于ruby-on-rails - ruby 1.9.1 上的 rails 中的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344594/

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