Rubyにロケールプロパティファイルのモバイルオートメーションコードがあり、コードがJavaProperties::Properties.new(filename with path)
でハッシュを返しています。JavaProperties gemを使用してUnicode文字を含むファイルを読み込む際に問題が発生する
最近fr_CA.propertiesファイルが"Solde du dernier relev\u00E9"
のようなユニコード文字で更新されました。更新後、"Solde du dernier relevé"
ではなく"Solde du dernier relevé"
という値が得られます。
私はUTF-8変換タイプを提供する方法や場所が必要です。
クイックヘルプは高く評価されています。
をtest.properties
で:
@filePaths={
:pathTo_some_JavaProperties => @resourcesPath+"/service_"+locale+""+platform_fileName+".properties",
:pathTo_locale_other_JavaProperties => @resourcesPath+"/MoblClient_XmlService"+locale+".properties"
// more file paths
}
begin
@someHash = JavaProperties::Properties.new(@filePaths.fetch(:pathTo_some_JavaProperties))
rescue Errno::ENOENT
filesNotFound << @filePaths.fetch(:pathTo_some_JavaProperties)
end
// Reading value as @someHash['propName'] which is giving output as "Solde du dernier relevé"
あなたはどちらのRubyバージョンを使用していますか? –
誤った動作を示す短いコードを提供できますか? –
私の環境はMACとruby 2.0.0p353です。 – apparao