Pagina 1 van 1
Leestekens verminkt
Geplaatst: 18 nov 2009, 22:34
door Mendel
- Adres van je forum: http://photodrome.nl/
Event. modificaties op je forum:
Wanneer ontstond het probleem?Werd zichtbaar na verhuzing, en nu met updaten taalpakket
phpBB versie: 3.0.6
Heb je onlangs iets veranderd aan je forum?
Wat is het probleem?
Bij het importeren van mijn database na mijn verhuizng van host, en nu met updaten van taalpakket gebeurt het steeds dat letters met accenten zoals é, en dergelijke worden verminkt rare letterreeksen zoals:
André wordt André
Ideeën wordt Ideeën
Maar nu ook met uploaden van de vertaling van phpbb.nl, worden deze tekens meteen verminkt.
Ik heb zo'n vermoeden dat het iets te maken heeft met de MySQL karakterset, enige ideeen hoe dit op te lossen. Dus dat de backup bij terugzetten wel de goede karakters houdt...
..
Re: Leestekens verminkt
Geplaatst: 18 nov 2009, 22:39
door FreakyBlue
Heb je je database geëxporteerd als utf8, evenzo voor de import?
Re: Leestekens verminkt
Geplaatst: 18 nov 2009, 23:01
door Mendel
Op mijn vorige host was de unicode: MySQL Karakterset: UTF-8 Unicode (utf8)
Op mijn huidige: MySQL Karakterset: UTF-8 Unicode (utf8)
Bij exporteren en importeren heb ik nooit aangegeven welke unicode, kan dat ook niet vinden nu ik kijk in phphmyadmin.
Re: Leestekens verminkt
Geplaatst: 19 nov 2009, 09:17
door EelkeB
Kijk eens met een tool als phpMyAdmin in je database, waarschijnlijk zie je daar dan ook het probleem. Je site geeft op zich netjes aan dat hij UTF-8 encoded is, dus dat is OK (d.w.z., de browser geeft je site weer met de juiste encoding; het probleem dat je beschrijft zou ook kunnen plaatsvinden als je site UTF-8 encoded is, maar in de HTML-header aangeeft dat hij bijvoorbeeld ISO-8859-1 is). Waarschijnlijk zal dan de encoding van je database ook wel UTF-8 zijn, en was de encoding van je dump file ook UTF-8, maar is hij geimporteerd als een enkel-bytes encodering (in het geval van MySQL een latin char set).
Oplossen wordt een beetje lastig omdat er vermoedelijk al posts zijn die in de nieuwe situatie gemaakt zijn en die daarom wel goed in de database staan. Zou je stappen ondernemen om het op te lossen (enige die ik kan bedenken is forum offline, opnieuw een dump maken en goochelen met encodings) dan zouden de nieuwe posts weer niet kloppen.
Re: Leestekens verminkt
Geplaatst: 19 jan 2010, 22:57
door Mendel
Opgelost, tenminste ik kan nu mijn backup's onverminkt terugzetten.
Bij bigdump leesde hij mijn dump als latin1 tewijl dat toch een utf8 moest zijn. Zijn drie tabbelen in mijn database die inderdaad latin zijn, die van mijn calender mod. Op een of andere manier ziet hij dan mijn hele dump als latin
In ieder geval, in bigdump kan je je charset handmatig afdwingen, en heb die op UTF gezet, waarna het forum onverminkt werd terug gezet.
Rest mij nog de vraag, of ik ongestraft de drie tabbelen van mijn calendermod kan omzetten van latin naar utf....
Re: Leestekens verminkt
Geplaatst: 20 jan 2010, 08:46
door EelkeB
Een dump is 1 bestand en een bestand kan maar 1 encoding hebben. Bigdump zou wel juist om moeten gaan met de conversie van de encoding van het dump-bestand naar de encoding van de tabel. Als echter de encoding van de dump al niet klopt, dan gaat die omzetting ook mis. Maar goed, is achteraf, ik weet ook niet precies wat er gebeurd is, het is alleen altijd weer goed voor gedonder, encoding.
Je kunt "ongetraft" de encoding omschakelen (sowieso, test gewoon even...), het zou alleen kunnen dat dan juist bij data die uit die tabellen komt de problemen met de accenten weer terugkomen (ik betwijfel of alleen omschakelen van de encoding ook de hele tabel converteerd). Ik zou dat echter voor lief nemen, beter je hele database in dezelfde encoding en dan misschien wat handmatig corrigeren, achteraf.