rails 5 запрос не отправляет немецкие письма контроллеру - PullRequest
2 голосов
/ 04 октября 2019

Использование кодировки "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`
...