Tegnsettproblemer er djevelens verk

SOLVED. Tenk at jeg ikke klarte å finne ut av dette og må poste her :) Har mange timer googling bak meg. Noen som kan hjelpe?

Har laget en gist med detaljer om mitt miljø. http://gist.github.com/175718

Kort oppsummert. Mac 10.5, rails 2.3.2, ruby 1.8.6 og en sabla vond tegnsetthodepine!

Vist 281 ganger. Følges av 1 person.

Kommentarer

Spørsmål:

  • Hvor går ting galt?
  • Ser ut som om du har problemer allerede når du putter ting i databasen?
  • Har du kikka på params-hashen før du lagrer den?
  • Fungerer det å lagre objekter via script/console?
  • Har du sjekka tegnsettet på requesten? At du har satt tegnsettpreferanser i meta-taggen har lite å si, det er serveren (altså headerne) som bestemmer til syvende og sist.
  • Serves siden med skjemaet på med forventet tegnsett?
  • Har du satt noe accept-encoding på skjemaet?
  • Hvilken browser?

Det går galt både når den skal serve en html med statisk tekst inneholdende æøå og når den får æøå inn i et tekstfelt og i controller spytter ut dette øyeblikkelig vha
puts ‘:inputparam’, params[:inputparam]

Firefox

ikke fått testet det andre ennå, men dette bør da være et kjent problem med like kjente løsninger? -spurte han naivt

Hei! Et viktig poeng er at jeg bruker RubyMine! Lurer på om tegnsettproblemet har med det å gjøre, for når jeg kjører ‘cat minfil.erb’ spytter den ut med kråketegn…

SOLVED: det var RubyMine, og løsningen var like irriterende enkel som alltid. File→encoding fra MacRoman til UTF-8.

Snodig at file encodingen skulle ha noen effekt runtime når man skrev inn ‘øhh’ i et tekstfelt, trykket Create med påfølgende ‘puts’ av innparameteren og fikk ut kråketegn. Må vel nevnes at serveren ble kjørt opp i Rubymine også, så konsollvinduet hadde kanskje MacRoman den og?

MacRoman kan dra til h… Takk for at jeg fikk skravle meg til løsning :)

Nye bilder