簡體   English   中英

UTF-8 在 Ruby on Rails 中的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM