Kirjoittaja Aihe: (invalid encoding) tiedoston nimien perässä ja ääkköset eivät toimi  (Luettu 2145 kertaa)

pelle

  • Vieras
Apua!
Kokeilin siirtää tiedostoja koneesta usb-kovalevylle ja huomasin juuri, että kaikissa koneessani olevissa tiedostoissa, joissa minulla oli ääkkösiä nimessä, on ääkköset korvattu ?-merkillä ja tiedoston perässä lukee (invalid encoding). Nämä kyllä soivat esim.  totemissa, mutta kun yritän siirtää niitä usb kovalevylle, niin ne eivät siirry. Jos nimen ?-merkit korvaa ääkkösillä, niin tiedostot siirtyvät mukisematta. Nyt ongelmanani on, että noita ääkkösviallisia tiedostoja minulla on tuhansia ja niiden muuttaminen käsin on hyvinkin tuskallista. Pystynkö muuttamaan kaikkien tiedostojen nimistä nuo ?-merkit takaisin ääkkösiksi jollain keinolla? ??? :-[

juyli

  • Vieras
Kokeilin siirtää tiedostoja koneesta usb-kovalevylle

Mikä tiedostojärjestelmiä on ko. usb-kovalevyllä?
Osiot (kuten USB-kovalevylläkin) liitetään systeemiin. Liitettäessä
voidaan tehdä monenmoisia määrittelyjä.
man mount kertoo paljon eri tiedostojärjestelmien liittämisestä järjestelmään.
Aihetta on palstalla sivuttu jo useasti.

ilkant

  • Käyttäjä
  • Viestejä: 1380
  • Kubuntu
    • Profiili
Mountissa ei taida olla mitään optiota tiedostonimien koodauksille... Kysyjän ongelma johtuu siitä, että tiedostonimi on kirjoitettu eri merkistöllä kuin millä sitä yritetään lukea. Näin käy usein kun toisessa järjestelmässä on latin-1 -merkistö ja toisessa utf-8. Tilanteita tulee esim. silloin kun päivittää käyttöjärjestelmää tai siirtää tietoa koneelta toiselle.

Tiedostonimet pitäisi koodata sellaisiksi, että lukeva järjestelmä osaa lukea niitä. Valitettavasti en muista enää ohjelman nimeä. Tarvitsin itse sellaista kun yritin polttaa KDE:n K3b-ohjelmalla varmuuskopioita dvd:lle. Se ei onnistunutkaan kun latin-1 -merkistöllä tehdyt tiedostonimet eivät olleet valiideja utf-8 -merkistöä käyttävällä uudemmalla käyttiksellä. (Tiedostonimissä oli jotain muitakin erikoisia merkkejä kuin skandinaavisia ääkkösiä.)

Etsi siis se tiedostonimien merkistöjen muutosohjelma. Sen saa selville vaikka siten, että yrittää polttaa cd/dvd-medialle ne tiedostot. :)

juyli

  • Vieras
Mountissa ei taida olla mitään optiota tiedostonimien koodauksille...

mount komento on hyvin monipuolinen. Jos määrityksiä ei tehdä, näkyvät ääkköset helposti väärin:
http://www.die.net/doc/linux/man/man8/mount.8.html
Viittaan esim. seuraaviin määrityksiin kuten utf8, iocharset, nls jne. jne.

Tietysti lähtökohta on, ettei ääkkösiä käytettäisi tiedostonimissä.