[php] charset oekrains

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
Hallo,

Voor een website dien ik de taal oekrains toe te voegen. Nu heb ik die heel mooi in mijn database staan en phpmyadmin geeft ook de goede tekst.

BV: Кількість спальних м

Als ik deze echter ophaal en in mijn html-template laad dan toont de pagina alleen vraagtekens. Charset heb ik via meta op utf-8 gezet.

Iemand enig idee wat hier fout gaat en/of hoe ik de tekens goed kan laten zien?

Bij voorbaat dank.

Groeten.

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Je moet je connectie tussen PHP en MySQL ook nog op utf-8 zetten. En welke characterset gebruiken je tabellen in de database?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Als je met "exotische" charsets werkt, dan moet je altijd opletten dat zowel je database als je HTML-files dezelfde charset gebruiken, evenals je editor waarin je je code schrijft. Dus: is je database ook in UTF-8, stuur je je HTML uit met een UTF-8 content-type header en slaat je editor ook alles op in UTF-8?

'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.


Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
Mijn database tabel staat ingesteld op: utf8_unicode_ci
Daarnaast heb ik mijn html ingestel op utf-8

Met php doe ik verder niks, alleen html-template aanroepen en data plaatsen...

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Zoals NMe al aanhaalt zul je ook moeten zorgen dat je content-type header de goede encoding aangeeft.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • radem205
  • Registratie: Juni 2002
  • Laatst online: 02-02-2022
Misschien geen nette methode, maar probeer eens:

PHP:
1
2
3
<?
mysql_query("SET NAMES 'UTF8'"); 
?>


uit te voeren voordat je de overige query's uitvoert.

[ Voor 3% gewijzigd door radem205 op 24-02-2010 12:31 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

twisted2000 schreef op woensdag 24 februari 2010 @ 12:27:
Mijn database tabel staat ingesteld op: utf8_unicode_ci
Daarnaast heb ik mijn html ingestel op utf-8

Met php doe ik verder niks, alleen html-template aanroepen en data plaatsen...
Tsja, in je HTML halverwege de pagina in een meta-tag aangeven dat het UTF-8 is, is niet zo handig. Da's hetzelfde als een boek lezen en er halverwege achter komen dat het in een taal is die je niet kent. ;)

Zet dit eens bovenaan in je PHP-file voordat je enige output naar de browser stuurt:
PHP:
1
header('Content-Type: text/html; charset=UTF-8');

'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.


Acties:
  • 0 Henk 'm!

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
radem205 schreef op woensdag 24 februari 2010 @ 12:30:
Misschien geen nette methode, maar probeer eens:

PHP:
1
2
3
<?
mysql_query("SET NAMES 'UTF8'"); 
?>


uit te voeren voordat je de overige query's uitvoert.
Deze werkt! Thanks
Pagina: 1