不兼容的字符编码:UTF-8和ASCII-8BIT SQL Server

时间:2016-01-21 14:14:26

标签: utf-8 sql-server-2014

我的环境: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;
}

但无法识别命令

有人可以帮助我吗?

坦克!

啤酒

1 个答案:

答案 0 :(得分:0)

我终于解决了我的问题。 一位同事给了我安装

的提示

tiny_tds

gem并在没有上面列出的任何设置的情况下正常运行,只需设置database.yml

即可
development:
    adapter: sqlserver
    mode: dblib
    database: MyDataBase
    dataserver: MyServer

以前我使用的是ruby-odbc gem

谢谢!