[英]UTF-8 issue in Ruby on Rails
我正在嘗試以多種語言顯示文本。 因為它們都是歐洲語言,所以我選擇對數據庫和數據源使用 UTF-8 編碼。 數據庫為 MySQL 並使用 UTF-8 編碼設置。
查看我的 RoR 項目的配置時,我可以找到各種設置,告訴它以 UTF-8 編碼執行所有操作。 我存儲在數據庫中的數據來自 XML 文件,該文件具有 UTF-8 編碼屬性,使用記事本++創建並使用 UTF-8 編碼保存。
然而,當我從數據庫中檢索數據時,output 是包含所有實體的文本。 我對如何解決這個問題一無所知....下面是我的環境設置:
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.5.2
- RUBY VERSION: 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
- INSTALLATION DIRECTORY: c:/Ruby/lib/ruby/gems/1.8
- RUBY EXECUTABLE: c:/Ruby/bin/ruby.exe
- EXECUTABLE DIRECTORY: c:/Ruby/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-mingw32
- GEM PATHS:
- c:/Ruby/lib/ruby/gems/1.8
- c:/Users/arne.de.herdt.TENFORCE2/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
如果還有其他需要的信息,請詢問,我會更新這個主題。 我只是想讓數據正確顯示。
示例: Prüfer f�r die Zerst�rungsfreie Werkstoffpr�fung (m/w) Arbeitsort:D�sseldorf
編輯:添加 database.yml 文件 output
# MySQL. Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
# gem install mysql2
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: ESCO_development
pool: 5
username: hidden_username
password: hidden_password
host: localhost
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: ESCO_test
pool: 5
username: hidden_username
password: hidden
host: localhost
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: ESCO_production
pool: 5
username: hidden_username
password: hidden
host: localhost
您所有的數據庫配置似乎都很好,您是否檢查過您的瀏覽器是否沒有強制任何字符集編碼? 嘗試在瀏覽器中手動更改字符集。
此外,檢查您的 html 文件以查找任何其他不是 utf8 的字符集編碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.