Использование кодировки "ISO-8859-1
".
layout / application.html.erb
<meta charset="ISO-8859-1">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<?xml version="1.0" encoding="ISO-8859-1"?>
application.rb
config.encoding = "ISO-8859-1"
database.yml
adapter: mysql2
encoding: latin1
collation: latin1_swedish_ci
charset: latin1
Выше мои объявления в Rails.
Так что теперь я могу видеть правильные данные на странице html.erb в формате немецкий . например. WÄRTSILÄ
Но при отправке запроса со страницы на контроллер params пропускают специальные символы, такие как Ä . Получение следующей строки в контроллере.
"name"=>"WRTSIL"
Получение следующей ошибки для simple_format ()
ActionView::Template::Error (incompatible character encodings: ISO-8859-1 and UTF-8)
Подходят ли приведенные выше объявления для немецких букв?
или Какая кодировка должна использоваться на уровне страницы для приема немецких букв и сохранения ее в базе данных, что должно быть обновлено в database.yml
или есть что-то, что мне нужно обновить длясервер приложений (puma / thin)
версии:
`Rails 5`
`Ruby-2.5.1`