Windows - Ruby-inkompatible kodninger, når du flytter filer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg (desværre) forsøger at flytte/omdøbe en fil med UTF-8 tegn i det navn. Af en eller anden grund, når jeg forsøger at flytte den, får jeg denne fejl:


ERROR Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8


Jeg har tilføjet begin..rescue blok for at se undtagelsen kastet, og jeg forstår, at der ikke findes nogen fil med et sådant navn (det eksisterer, jeg har tjekket). I øjeblikket er strengene kodet i UTF-8. Jeg kører vinduer, og jeg bruger ikke Rails. Her er byterne af filnavnet (E:/Filmy/Avengers 2 - VÄ›k Ultrona (2015) cz dabing, akÄŤnĂ­, scifi BRRip.avi):


[69, 58, 47, 70, 105, 108, 109, 121, 47, 65, 118, 101, 110, 103, 101, 114, 115, 32, 50, 32, 45, 32, 86, 195, 132, 226, 128, 186, 107, 32, 85, 108, 116, 114, 111, 110, 97, 32, 40, 50, 48, 49, 53, 41, 32, 99, 122, 32, 100, 97, 98, 105, 110, 103, 44, 32, 97, 107, 195, 132, 197, 164, 110, 196, 130, 194, 173, 44, 32, 115, 99, 105, 102, 105, 32, 66, 82, 82, 105, 112, 46, 97, 118, 105]


For at flytte filen bruger jeg bare den simple:


File.rename(from, to)


Hvilken kodning skal jeg bruge? Andre ideer?


tak skal du have

Bedste reference