Hallo,
Ik zit met een big problem. Ik ben bezig met het verhuizen van een website naar een andere server. Hierbij moet ik de database ook overzetten. Hier gaat het alleen mis met de 'vreemde tekens' zoals ň á ú ë etc.
Ik kan geen gebruik maken van PHPMyAdmin aangezien de database 110MB groot is. Als ik de database backup via cPanel download en daarna open in bijv. kladblok, zit het al fout.. Hoe ga ik dit aanpakken? Het moet ook nog snel gebeuren ivm dat het een grote site is.
- Vreemde tekens database backup
-
13-08-2010, 21:44 #1
- Berichten
- 130
- Lid sinds
- 18 Jaar
Vreemde tekens database backup
-
-
13-08-2010, 21:46 #2
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Misschien zit de charset fout?
-
13-08-2010, 21:47 #3
- Berichten
- 130
- Lid sinds
- 18 Jaar
Ja, dat is idd het probleem. Alleen is mijn vraag hoe ik dit ga oplossen.
Aanvullend bericht:
Waar kan ik de charset van de database zelf in phpmyadmin veranderen?Laatst aangepast door L. Strötker : 13-08-2010 om 21:51 Reden: Automatisch samengevoegd.
-
13-08-2010, 21:59 #4
- Berichten
- 433
- Lid sinds
- 17 Jaar
charset kun je veranderen bij het tabblad handelingen.
-
13-08-2010, 22:01 #5
- Berichten
- 130
- Lid sinds
- 18 Jaar
edit: de charset van de databases staan bijden op latin1_swedish_ci. Hier zou het probleem dus ook niet moeten zitten.
Heb het bestand nu geopend in Notepad++ en daar staat de tekens wel goed. Verder kom ik helaas niet, wie kan me even helpen mee denken?
-
13-08-2010, 22:33 #6
- Berichten
- 691
- Lid sinds
- 15 Jaar
Had hetzelfde probleem, heb alles toen in een UTF-8 charset veranderd, dus de database (controlleer ook de tabellen etc.) de PHP bestanden, de HTTP headers.
Een andere mogelijkheid is deze PHP functie gebruiken, wellicht moet je 'm nog uitbreiden:
PHP Code:function HTMLChars($st){
$st = str_replace ("&", "&", "$st");
$st = str_replace ("ë", "ë", "$st");
$st = str_replace ("č", "è", "$st");
$st = str_replace ("é", "é", "$st");
$st = str_replace ("ď", "ï", "$st");
$st = str_replace ("€", "€", "$st");
$st = str_replace ("ö", "ö", "$st");
$st = str_replace ("ř", "ø", "$st");
$st = str_replace ("“", "“", "$st");
$st = str_replace ("”", "”", "$st");
$st = str_replace ("‘", "‘", "$st");
$st = str_replace ("’", "’", "$st");
$st = str_replace ("ę", "ê", "$st");
return $st;
}
Laatst aangepast door S. van Laere : 13-08-2010 om 22:38
-
13-08-2010, 23:35 #7
- Berichten
- 89
- Lid sinds
- 17 Jaar
Bij het importeren van een SQL bestand kan je aangeven met welke charset je dat wilt uitvoeren, zo doe ik het meestal ;).
-
14-08-2010, 10:00 #8
- Berichten
- 130
- Lid sinds
- 18 Jaar
@Bram Hofland, dat klopt idd. Echter had ik in dit geval een veel te grote database en moest het met bigdump oplossen, hier kon ik voor zover ik kon vinden geen charset instellen.
Ik heb het overigens wel opgelost! Met veel pijn en moeite heb ik in het .sql-bestand latin1 naar utf8 vervangen. Ook de database op utf8 ingesteld en daarna het bestand geďmporteerd. Nog een aantal html, htaccess en php headers toegevoegd en heb het nu bijna werkend. Op de één of andere manier gaat het bij het zoekvenster nog niet helemaal goed.
In ieder geval bedankt voor jullie hulp!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic