我的环境: Rails 4.2.4 Ruby2.0& Server 2014,其中包含数据库级别的SQL_Latin1_General_CP1_CI_AS排序规则。
我有个错误
不兼容字符编码: UTF-8和ASCII-8位
当视图在数据库中找到一些特殊字符时,例如,á,é等。
我已经尝试过一些我读过的配置,但是没有什么效果。
我试过这样的观点:
# encoding: utf-8在enviroment.erb中:
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8在application.rb中:
config.encoding = "utf-8"我试过了:
<td><%=h role.description.force_encoding("ISO-8859-1").encode("UTF-8") %></td>它工作正常,但这样做很困难。我想要在所有项目中运行的东西,比如在模型上。
我试过角色课:
self.column.force_encoding("ISO-8859-1").encode("UTF-8")但不认得命令
有人能帮帮我吗?
坦克!
白酒
发布于 2016-02-04 11:09:43
我终于解决了我的问题。一位同事给了我安装
tiny_tds
在没有上述任何设置的情况下正常运行,只需设置database.yml即可。
development:
adapter: sqlserver
mode: dblib
database: MyDataBase
dataserver: MyServer以前我使用的是ruby-odbc宝石。
谢谢!
https://stackoverflow.com/questions/34926144
复制相似问题