Ik heb een bekend probleem, maar ik kom er niet uit.
Als ik een é invoer in de database (MySQL 3.23.58) komt daar een é in te staan.
Bekend probleem en normaal geen probleem, want met utf8_decode en utf8_encode kom je een eind. Dit is alleen geen probleem als alle data hetzelfde in de db staat (dus alle é als é, enz.).
Maar nu moet er gebruik gemaakt worden van 2 verschillende invoer mogelijkheden en wordt de content door verschillende soorten media gebruikt. Hierdoor wil ik dat de tekens in de db komen zoals ze zijn (een é moet een é blijven). Bij het uitlezen bepaal ik dan wel wat er mee gebeurt. Wil ik het bv. voor het web gebruiken, dan gebruik ik html_entities (PHP) om het goed weer te geven.
Het rare is, dat als ik teksten via phpMyAdmin (versie 2.5.6) invoer alles goed in de db komt te staan. Maak ik zelf een script, dan komt het er vervormt in te staan
Ik gebruik dezelfde meta tags:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Het is allebei online, dus beide gebruiken dezelfde PHP en MySQL configuraties.
En uiteraard gebruik ik bij de invoer dezelfde browser.
Ik heb zelf ook al dingen geprobeerd als UTF-8 meta tags en encode dingen, maar niks wordt zoals het zijn moet. Ook kan ik in de phpMyAdmin codes kan ik niks vinden wat mogelijk de oorzaak is van het correct opslaan.
Als ik een é invoer in de database (MySQL 3.23.58) komt daar een é in te staan.
Bekend probleem en normaal geen probleem, want met utf8_decode en utf8_encode kom je een eind. Dit is alleen geen probleem als alle data hetzelfde in de db staat (dus alle é als é, enz.).
Maar nu moet er gebruik gemaakt worden van 2 verschillende invoer mogelijkheden en wordt de content door verschillende soorten media gebruikt. Hierdoor wil ik dat de tekens in de db komen zoals ze zijn (een é moet een é blijven). Bij het uitlezen bepaal ik dan wel wat er mee gebeurt. Wil ik het bv. voor het web gebruiken, dan gebruik ik html_entities (PHP) om het goed weer te geven.
Het rare is, dat als ik teksten via phpMyAdmin (versie 2.5.6) invoer alles goed in de db komt te staan. Maak ik zelf een script, dan komt het er vervormt in te staan
Ik gebruik dezelfde meta tags:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Het is allebei online, dus beide gebruiken dezelfde PHP en MySQL configuraties.
En uiteraard gebruik ik bij de invoer dezelfde browser.
Ik heb zelf ook al dingen geprobeerd als UTF-8 meta tags en encode dingen, maar niks wordt zoals het zijn moet. Ook kan ik in de phpMyAdmin codes kan ik niks vinden wat mogelijk de oorzaak is van het correct opslaan.