NLS_LANG ='AMERICAN_AMERICA.UTF8与Ruby rake有关的问题

时间:2018-12-26 17:38:52

标签: ruby linux windows rake nls-lang

我正在使用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 => "?")

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

我们将不胜感激。

0 个答案:

没有答案