我正在使用 ruby 2.5 并支持我正在使用的外国字符..
NLS_LANG'] ||= 'AMERICAN_AMERICA.UTF8
在 ROR 应用程序中。但面临文件名中特殊字符的问题。
这是问题陈述。
- 使用 ruby rake 生成文件
- 在 Linux 服务器上生成文件
- 文件具有特殊字符,并且在 linux 服务器中看起来很好。
- 现在我正在使用 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 => "?")
我不确定这个问题是服务器级别还是应用程序级别。
帮助将不胜感激。