Chciałbym wygenerować listę plików w katalogu. Niektóre nazwy plików zawierają chińskie znaki.Rekursywna lista katalogów używająca Ruby z chińskimi znakami w nazwach plików
np: [试验] .Test.txt
używam następujący kod:
require 'find'
dirs = ["TestDir"]
for dir in dirs
Find.find(dir) do |path|
if FileTest.directory?(path)
else
p path
end
end
end
Uruchamianie skryptu tworzy listę plików, ale chińskie znaki są uciekł (zastąpiony następnie ukośniki według numerów). Używanie powyższej przykładowej nazwy pliku może spowodować:
"TestDir/[\ 312 \ 324 \ 321 \ 351] Test.txt" zamiast "TestDir/[试验] .Test.txt".
W jaki sposób można zmienić skrypt, aby wyświetlał chińskie znaki?