brughagedis.nl

Deze blog gaat over mezelf en mijn bezigheden



Truc

21 March, 2008 (21:44) | Blog's | By: brughagedis

Ik heb net een riskante truc uitgehaald met mijn blog! Zoals jullie misschien hebben opgemerkt, was er gisteren een klein verschil tussen het gemeenschappelijke stukje op Laika’s site en de mijne: de mijne sprak geen Russisch. Dat bleek te liggen aan de upgrade van een oudere versie naar de nieuwste versie 2.3 die ik vorige maand heb uitgevoerd. Het is zo dat de characterset van de MySQL-database die voor versie 2.2 standaard Latin1 was, is omgezet naar UTF-8. Dat is allemaal vreselijk ingewikkeld, maar Latin 1 komt neer op de ASCI II set met tekens die voor West-Europese talen gebruikelijk zijn. UTF is een veel uitgebreidere set waar wel 10.000 tekens mee kunnen worden weergegeven van alle talen in de hele wereld. Op de WordPress-blogs is UTF waarschijnlijk standaard, maar omdat ik had geupgrade had ik nog een oude tekenset. Op de WordPress site staat een methode om Character set van de database te converteren naar UTF-8, maar die is onvolledig en omslachtig. Er is echter een UTF-8 Database Converter plugin gemaakt door mijn  Mexicaanse naamgenoot g30rg3x waarmee de database automatisch omgezet kan worden. Deze werkt echter alleen goed met versie 2.1.x en 2.2.x. Op het WordPress forum wordt gewaarschuwd dat de posts na zo’n 60 woorden worden afgebroken als je het op mijn versie 2.3 uitprobeert. Nu ben ik eigenwijs genoeg om het toch te proberen. En ja hoor, alle posts waren plotseling veel korter, de plaatjes waren weg en alle vaste bladzijden leeg. Driekwart van mijn blog was weg! Moet je nagaan!

Gelukkig had ik daarvoor een backup gemaakt, zoals ook wordt aangeraden. Op de blog van Alex King  wordt nog weer een andere manier beschreven om de tekenset te veranderen die erop neerkomt dat je alle verwijzingen in de dump naar de tekenset veranderd van charset=Latin1 in charset=UTF-8. Dat heb ik gedaan en vervolgens met phpMyAdmin de opdracht gegeven de hele MySQL database te laten vervangen door de dump. En ziedaar: alles is weer terug. Nu is mijn database ook UTF-8 en helemaal weer up to date. Ik kan nu Русско, Ελληνικά , Español, alles. Ik ga dit nu posten op de WordPress site, want volgens mij weten ze het daar ook nog niet.

Take a look at it.


View Stats