Toon posts:

[MySQL] Vreemde kriebels i.p.v. accenten *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb zojuist een MySQL-database overgezet naar een nieuwe server, en nu doet de vreemde fout zich voor dat accenttekens (bijvoorbeeld ë en ü) in de browser worden afgebeeld als bijvoorbeeld A&%^. In de source staat er wel gewoon een accentteken, net als in de MySQL-database. Ik weet geen details van de beide servers, maar het zou kunnen dat we zijn verhuisd van Unix naar Windows of omgekeerd.

Weet iemand hiervoor een oplossing?

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 17:38

Snow_King

Konijn is stoer!

met welke programmeer taal haal je de gegevens op?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
dat heeft te maken met je charset / contenttype, kijk daar even naar...

[ Voor 11% gewijzigd door faabman op 28-04-2004 13:00 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
@Snow King: PHP. Ik heb al geprobeerd de tekens om te zetten naar HTML-code met htmlentities(), maar dan krijg ik ook dingen als <br /> in de tekst.

@faabman: waar moet ik dat aanpassen? In PHP, in MySQL of op de server?

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025

RSpliet

*blink*

Probeer eens in je metatags te zetten datde browser de ISO-8859-1 character encoding gebruikt in plaats van UTF-8. Met een beetje geluk helpt t. Kan ook UTF-16 nog proberen, maar die is niet zo gangbaar en de 16 vind ik wat onheilspellend (als het gewone 8-bit chars zijn... * RSpliet weet er ook niet alles van)

Edit: deze dus:
HTML:
1
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

[ Voor 30% gewijzigd door RSpliet op 28-04-2004 13:34 ]

Schaadt het niet, dan baat het niet


Verwijderd

Topicstarter
Nee, ISO-8859-1 werkt ook niet.

  • MatHack
  • Registratie: Oktober 2001
  • Niet online

MatHack

Dev by day, Gamer by night

ISO-8859-15 zou het moeten zijn.

There's no place like 127.0.0.1


  • Markieman
  • Registratie: December 2001
  • Laatst online: 15-05 12:16
Ik zou eens wat beter moeten lezen

[ Voor 109% gewijzigd door Markieman op 28-04-2004 13:56 ]

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Heeeee hetzelfde usericon???

modbreak: heeeee pointless opmerking :? laat dat even

[ Voor 25% gewijzigd door curry684 op 28-04-2004 14:12 ]


Verwijderd

Topicstarter
Tja, ISO-8859-15 werkt ook niet... zijn er geen serverinstellingen die gewijzigd moeten worden? Het is toch gek dat de source code wèl gewoon goed is.

  • Markieman
  • Registratie: December 2001
  • Laatst online: 15-05 12:16
htmlspecialchars al geprobeerd?

[ Voor 80% gewijzigd door Markieman op 28-04-2004 14:45 ]

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


Verwijderd

Topicstarter
Nee, want die pakt alleen de tekens '&', '"', ''', '<' en '>'

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Wat jij nu meemaakt ligt aan het feit dat er verschillende charsets gebruikt worden bij het invoeren en het displayen van de teksten.
Ik zie nog nergens in je verhaal staan dat je UTF-8 hebt gebruikt om te displayen. Kun je dat proberen?

Verwijderd

Topicstarter
Heb ik geprobeerd, maar ook UTF-8 helpt niet:
code:
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


Als iemand me kan uitleggen waar het probleem precies vandaan komt, dan kan ik misschien zelf een oplossing bedenken. Het moet wel aan de server liggen, want ik heb het ook met "gewone" HTML-pagina's zonder PHP of databasekoppeling.

Ik heb zoiets echt nog nooit meegemaakt...

[ Voor 33% gewijzigd door Verwijderd op 29-04-2004 11:24 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22:23

NMe

Quia Ego Sic Dico.

Als de source code in orde is dan kan het niet aan de server liggen volgens mij, ik denk toch echt dat het iets met je charset is. Heb je in je browser soms de charset settings ge-override?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Het is niet alleen in mijn browser - ik zie het bij iedereen!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22:23

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 29 april 2004 @ 13:35:
Het is niet alleen in mijn browser - ik zie het bij iedereen!
Dan is het volgens mij nog steeds iets met een charset. Waarom geef je niet even een linkje of post je wat html (t/m de head tag enzow)?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Goed idee.

Kijk hier voor een voorbeeldje.

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 23:01
In dit topic bij de buren is het vandaag opgelost door in PHP de charset mee te geven in een header...

Regeren is vooruitschuiven


Verwijderd

Topicstarter
Da's ook toevallig! Heel erg bedankt - het werkt!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

For the record: het is beter om het in je webserverinstellingen aan te passen (indien mogelijk). 't Kan namelijk voorkomen dat PHP het niet kan "overriden" (heb ik onlangs nog gehad).

Verder doet htmlentities wel degelijk meer vervangen dan alleen de > < en " hoor. Het enige nadeel is dat het vaak juist html (uit een database o.i.d.) is, die die probleemtekens bevat.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1