News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Trött, sjuk och heligt förbannad!

Started by Rövarn, March 08, 2007, 10:34:25 AM

Previous topic - Next topic

Rövarn

Ursäkta rubriken men influensan slog till igår, mitt under pågående flytt av vårt forum från ett billigt sjabbigt b-klasshotell utan någon som helst servicevilja och en tillgänglighet som är under all kritik! (Det är nätt och jämt jag kan ladda hem våra filer via ftp! Därav ilskan.)

Nå, i vår nya vistelse, på ett i jämförelse lyxhotell, har vi möjlighet att i databasen använda oss av teckenuppsättningen utf8. Vi har tills nu inte haft den möjligheten och jag blev glad när jag kunde nyttja detta då våra medlemsmail idag har sett ganska konstiga ut hos dem som tar emot dessa i  webbmail, tex hotmail, spraymail mfl. Jag associerar problemet till vår nuvarande teckenuppsättning som jag antar är latin1.

När jag ändå flyttar vår sida vill jag naturligtvis uppgradera till senaste versioner på alla filer, vilket inte verkar ställa til alltför stora problem. Databasdumpen från nuvarande forum accepterades, med viss modifikation, av nya forumet och allt går nu utmärkt att läsa, oavsett om man väljer Engelska eller Svenska som standard.

Problemet började när jag loggade ut som Admin och skulle logga in med min ordinarie medlemsprofil som heter Rövarn. Nähä, problem med databasen står det ilsket på skärmen! Jag har i databasdumpen bytt ut alla ö mot &oulm; (eller vad det nu var) så även å och ä och tänkte att det klart att det inte funkar. Jag valde ut medlemstabellen och laddade upp denna utan att konvertera till utf8, dvs. endast tabellen med alla medlemsnamn innehåller nu fortfarande å, ä och ö i namnen. Nu när jag försöker logga in som Rövarn möts jag av meddelandet att "Användarnamnet finns inte".

1. Kan man inte använda å, ä eller ö i användarnamnen om man samtidigt använder utf8?
2. Skulle jag först ha laddat in hela forumet med teckenuppsättning latin1 och sedan konverterat med verktyget som finns i SMF till utf8? (jag vill helst inte testa denna tidsödande process, men är det enda utvägen så...)

Snälla, hjälp, fort, min feber stiger för varje minut problemet står olöst!
:(

Daniel Hofverberg

Ja, du bör lägga in forumet i befintligt skick med ISO-8859-1, och därefter konvertera till UTF-8 med hjälp av verktyget i SMFs administrationsgränssnitt. Det är fler saker som ska göras om än enbart den faktiska teckentabellen i tabellerna. Dessutom måste du byta ut alla språkpaket mot UTF-8-versioner, för att det ska fungera när du gjort om forumet till UTF-8.

För övrigt tror jag personligen inte att västeuropeiska teckentabellen (ISO-8859-1) orsakar problemen du haft med att e-postmeddelanden ser skumma ut - jag har åtminstone aldrig haft några sådana problem. Har du provat att köra ett tag i Latin 1 (med de befintliga filerna) på ditt nya webbhotell? Det är inte alls omöjligt att det var webbhotellet som orsakade problemen, och inte teckentabellen i sig.

Rövarn

Du kan ha en poäng där, med webbhotellet! Så mycket annat som strulat med det hotellet så det är inte alls omöjligt. Jag ska prova som jag hade det innan.

Vilka är för/nackdelar med de olika teckenuppsättningarna? Är det lönt att konvertera till utf8 och av vilka anledningar i så fall?

Daniel Hofverberg

Största fördelen med UTF-8 är att den stödjer i stort sett alla tecken i världen, så att samma forum kan hantera inlägg på i stort sett alla språk - det är mest praktiskt om man har behov av både västeuropeiska och andra (ex. östeuropeiska/asiatiska) språk på samma forum. För svenska och engelska behövs det egentligen inte, då ISO-8859-1 klarar av de tecken som kan tänkas förekomma här.

Nackdelen med UTF-8 är att det saktar ner forumet lite grann (om än inte mycket), plus att det kan bli lite strul med språkfiler och annat, då de måste anpassas till UTF-8. Det är visserligen till viss del en smaksak, men personligen ser jag inget skäl att gå över till UTF-8 i dagsläget för svenska forum.

Rövarn

Tack!
Då tror jag att jag fortsätter utan att gå över till utf8.

Advertisement: