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

不兼容的字符编码:UTF-8和ASCII-8BIT SQL Server,utf-8,sql-server-2014,Utf 8,Sql Server 2014,我的环境:Rails 4.2.4 Ruby 2.0和SQL Server 2014,在数据库级别对SQL\u Latin1\u General\u CP1\u CI\u AS进行排序 我犯了个错误 不兼容的字符编码:UTF-8和ASCII-8BIT 当视图在数据库中发现一些特殊字符时,如ç、á、é等 我已经尝试了一些我读过的配置,但没有任何效果 我试过这样的观点: # encoding: utf-8 在environment.erb中: Encoding.default_external =

我的环境:Rails 4.2.4 Ruby 2.0和SQL Server 2014,在数据库级别对SQL\u Latin1\u General\u CP1\u CI\u AS进行排序

我犯了个错误

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

当视图在数据库中发现一些特殊字符时,如ç、á、é等

我已经尝试了一些我读过的配置,但没有任何效果

我试过这样的观点:

# encoding: utf-8
在environment.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>
但不承认命令

谁能帮帮我吗

坦克


我终于解决了我的问题。 一位同事给了我一个安装电脑的提示

微小的

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

development:
    adapter: sqlserver
    mode: dblib
    database: MyDataBase
    dataserver: MyServer
之前我使用的是ruby odbc gem

谢谢

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