NLS_LANG = 'AMERICAN_AMERICA.UTF8 проблема с граблями Ruby - PullRequest
0 голосов
/ 26 декабря 2018

Я использую ruby ​​2.5 и поддерживаю иностранные символы, которые я использую ..

NLS_LANG'] ||= 'AMERICAN_AMERICA.UTF8 

В приложении ROR.Но возникает проблема со специальными символами в имени файла.

Вот заявление о проблеме.

  1. Генерация файлов с помощью ruby ​​rake
  2. Файлы генерируются на сервере Linux
  3. Файлы имеют специальные символы и выглядят нормально на сервере linux.
  4. Теперь я получаю эти файлы с сервера Windows с помощью команды scp,

, но когда ясм. эти отчеты на сервере Windows, внешние имена не поддерживаются в именах файлов.

Любые предложения по этому вопросу.

Я попробовал следующие варианты: -

file_name = file_name.encode("ISO-8859-1")
file_name = file_name.encode("UTF-8")

Iconv.conv('Windows-1252', 'UTF-8', file_name)


file_name.encode!("windows-1252", :invalid => :replace, :undef => :replace, :replace => "?")

IЯ не уверен, что это проблема уровня сервера или приложения.

Помощь будет принята с благодарностью.

...