我的环境:Rails 4.2.4 Ruby 2.0& SQL Server 2014,在数据库级别的归类为# encoding: utf-8
。
我收到了错误
不兼容的字符编码:UTF-8和ASCII-8BIT
当视图在数据库中找到一些特殊字符,如ç,á,é等。
我已经尝试了一些我读过的配置,但没有任何效果。
我在视图中尝试了这个:
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
在enviroment.erb中:
config.encoding = "utf-8"
在application.rb中:
<td><%=h role.description.force_encoding("ISO-8859-1").encode("UTF-8") %></td>
我试过了:
self.column.force_encoding("ISO-8859-1").encode("UTF-8")
它工作正常,但这种方式非常困难。我想要在所有项目中运行的东西,比如在模型上运行
我尝试过使用Role类:
#bnr.expanded {
height: 600px;
}
但无法识别命令
有人可以帮助我吗?
坦克!
啤酒
答案 0 :(得分:0)
我终于解决了我的问题。 一位同事给了我安装
的提示tiny_tds
gem并在没有上面列出的任何设置的情况下正常运行,只需设置database.yml
即可development:
adapter: sqlserver
mode: dblib
database: MyDataBase
dataserver: MyServer
以前我使用的是ruby-odbc gem
谢谢!