相关疑难解决方法(0)

ruby 1.9 + sinatra不兼容的字符编码:ASCII-8BIT和UTF-8

我正在尝试将sinatra应用程序迁移到ruby 1.9

我正在使用sinatra 1.0,机架1.2.0和erb模板

当我启动sinatra它工作,但当我从浏览器请求网页时,我收到此错误:

Encoding::CompatibilityError at /
incompatible character encodings: ASCII-8BIT and UTF-8
Run Code Online (Sandbox Code Playgroud)

所有.rb文件都有这个标题:

#!/usr/bin/env ruby
# encoding: utf-8
Run Code Online (Sandbox Code Playgroud)

我认为问题出现在erb文件中,即使它表明它是UTF-8编码的

[user@localhost views]$ file home.erb
home.erb: UTF-8 Unicode text
Run Code Online (Sandbox Code Playgroud)

以前有人遇到过这个问题吗?sinatra与ruby 1.9不完全兼容?

ruby encoding erb utf-8 sinatra

6
推荐指数
1
解决办法
9802
查看次数

标签 统计

encoding ×1

erb ×1

ruby ×1

sinatra ×1

utf-8 ×1