2009-05-11 2 views
0

Ich schrieb ein Skript auf Windows Vista, um die Dateien in einem Ordner auf eine andere Festplatte zu verschieben, aber gefunden, dass Ruby 1.8.6 oder 1.9 beide Dateinamen mit Unicode-Zeichen zurück bekommen würden ersetzt durch "?????? "Kann Ruby die Dateinamen in einem Ordner erhalten, wenn sie Unicode-Zeichen haben?

So zum Beispiel der Dateiname "Chart für ???????. Doc" zurückgegeben, und die Datei kann nicht verschoben werden ...

I

verwendet
filename.each_byte {|x| p x} 

um sicherzustellen, dass es wirklich intern "?" Zeichen innerhalb der Zeichenfolge, nicht nur, wenn es ausgedruckt wird.

Antwort