首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不兼容字符编码: UTF-8和ASCII-8位Server

不兼容字符编码: UTF-8和ASCII-8位Server
EN

Stack Overflow用户
提问于 2016-01-21 14:14:25
回答 1查看 565关注 0票数 2

我的环境: Rails 4.2.4 Ruby2.0& Server 2014,其中包含数据库级别的SQL_Latin1_General_CP1_CI_AS排序规则。

我有个错误

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

当视图在数据库中找到一些特殊字符时,例如,á,é等。

我已经尝试过一些我读过的配置,但是没有什么效果。

我试过这样的观点:

代码语言:javascript
复制
# encoding: utf-8

在enviroment.erb中:

代码语言:javascript
复制
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

在application.rb中:

代码语言:javascript
复制
config.encoding = "utf-8"

我试过了:

代码语言:javascript
复制
<td><%=h role.description.force_encoding("ISO-8859-1").encode("UTF-8") %></td>

它工作正常,但这样做很困难。我想要在所有项目中运行的东西,比如在模型上。

我试过角色课:

代码语言:javascript
复制
   self.column.force_encoding("ISO-8859-1").encode("UTF-8")

但不认得命令

有人能帮帮我吗?

坦克!

白酒

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 11:09:43

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

tiny_tds

在没有上述任何设置的情况下正常运行,只需设置database.yml即可。

代码语言:javascript
复制
development:
    adapter: sqlserver
    mode: dblib
    database: MyDataBase
    dataserver: MyServer

以前我使用的是ruby-odbc宝石。

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34926144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档