Jag behöver hjälp. Har kört teckenuppsättningen UTF-8 från början, men märker att det orsakar en del problem. Både på Sweblogs och på intressant.se blir svenska tecken i mina rubriker blaj. Däremot funkar det utmärkt på "Var är du?".
Har funderat på att byta till ISO-8859-1, men vet inte riktigt hur. Om jag helt enkelt bara ändrar i konfigurationsfilen (kör Movable Type förresten) blir alla gamla inlägg kajko. Kan man lösa det på något annat sätt?
Bara en tanke. Jag har ju inte testat att ändra själv vare sig i konfigurations filen eller i mallarna. Jag kör den konfiguration som blev när jag valde svenska och får med automatik ISO-8859-1 och jag har inte hört att det orsakar problem.
Om du nu känner att du måste ändra kan du inte hårdkoda in metataggen i varje template och köra en total rebuild?
Annica
Jag testade att byta i konfigurationsfilen och gjorde en rebuild. Då fick alla sidorna ISO-8859 i headern, men de svenska tecknen verkade ligga kvar som unicode för de var bara blaj i alla fall.
Intressant att du fick ISO-8859-1 automatiskt, själv fick jag UTF-8 med automatik. Kanske gjorde jag något galet?
Umla dina åäö är en annan variant kanske? Det har jag börjat göra (när jag orkar) och då ser rubrikerna okey ut på ex. Sweblogs.
Annica
Bra idé. Har inte ens tänkt på att umla de svenska tecknen i rubrikerna, det borde funka! Tack.
Jag har försökt göra samma sak som du fast åt andra hållet för att jag ville kunna använda xml-rpc i newzcrawler. Jag har misslyckats.
Några saker har jag dock lärt mig.
- Apache 2.0 ger alla sidor charset ISO-8859-1 per default. Det tar man bort genom att sätta AddDefaultCharset 0 i httpd.conf
- Om man installerar Movable Type 3.0 eller högra från början får man UTF-8 som default. Om man uppgraderar från 2.x har man ISO-8859-1. Däremot verkar det som om vissa templates i 3.x har UTF-8 hårdkodat.
- För att "umla" tecken ut från Movable Type kan man se till att NoHTMLEntities 1 inte är bortkommenterat i mt.cfg. åäö kommer då ut som åäö förutsatt att man har HTML::Entities modulen i PERL installerad på servern.
- Med direktivet PublishCharset i mt.cfg kan man sätta vilken kodning man vill att sidorna ska ha. (Jag skriver ner det jag hittat och inser att du antagligen hittade detta)
- Det finns en rad i /extlib/CGI.pm som ser utr så här:
$self->charset('ISO-8859-1')
Den vet jag inte vad den gör men jag tror att den är viktig.
- Den väg som jag försökte gå när jag koverterade var att exportera hela bloggen i kontollpanelen till en textfil som jag sparade och sen konverterade kodingen på från ISO-8859-1 till UTF-8. Probelmet var att jag aldrig fick MT att förstå vad en UTF-8 kodning var när jag skulle läsa in den igen.
Jag har gett upp.
Hoppas du har större framgång.
Tack Emil!
Tror jag kör på varianten med Umlade rubriker tills vidare.
/Pierre