2

我正在使用 ruby​​ 2.5 并支持我正在使用的外国字符..

NLS_LANG'] ||= 'AMERICAN_AMERICA.UTF8 

在 ROR 应用程序中。但面临文件名中特殊字符的问题。

这是问题陈述。

  1. 使用 ruby​​ rake 生成文件
  2. 在 Linux 服务器上生成文件
  3. 文件具有特殊字符,并且在 linux 服务器中看起来很好。
  4. 现在我正在使用 scp 命令从 Window 服务器获取这些文件,

但是当我在 Window 服务器中看到这些报告时,文件名中不支持外来字符。

对此有任何建议。

我尝试了以下选项:-

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 => "?")

我不确定这个问题是服务器级别还是应用程序级别。

帮助将不胜感激。

4

0 回答 0