我試圖遷移西納特拉應用Ruby 1.9的紅寶石1.9 +西納特拉不兼容的字符編碼:ASCII-8BIT和UTF-8
我使用西納特拉1.0機架1.2.0和ERB模板
當我開始西納特拉它的工作原理,但是當我要求的網頁從瀏覽器中我得到這個錯誤:
Encoding::CompatibilityError at/
incompatible character encodings: ASCII-8BIT and UTF-8
所有的.rb文件有這個頭:
#!/usr/bin/env ruby
# encoding: utf-8
我認爲這個問題是在再培訓局的文件,即使它表明,它是UTF-8編碼
[[email protected] views]$ file home.erb
home.erb: UTF-8 Unicode text
任何一個有過這個問題嗎? sinatra與ruby 1.9不完全兼容?
嘗試暫時將文件更改爲ascii。 – Adrian 2010-07-11 15:37:03
問題是我需要在模板中使用utf-8租戶。 – John 2010-07-11 17:00:50
如果您使用HTML,則應該用實體替換它們。否則,你可能想暫時把它們拿出來看看它們是否是問題。 – Adrian 2010-07-11 19:20:58