[PHP] UTF-8 tekens worden vraagtekens

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pim
  • Registratie: Juli 2001
  • Laatst online: 17-09 11:39
Ik heb een php-formuliertje waarmee ik wat data in een mysql database wil stoppen..

Mijn Tabel, en het database veld zelf zijn:
code:
1
utf8_unicode_ci

Al was het voorheen wel: latin1_swedish_ci

En wanneer ik de connectie open met PHP zet ik de Character set ook op UTF-8:
PHP:
1
mysql_query("SET CHARACTER SET utf8");


Op de formulier pagina is mijn PHP header:
PHP:
1
header('Content-Type: text/html; charset=utf-8');


en in HTML staat de meta Charset op utf-8:
HTML:
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">



Als ik nu van een UTF-8 pagina van Wikipedia een stukje kopieer.. Bijvoorbeeld: Иосиф

Dan komt dat in mijn database terecht als:
?????


Wat kan ik in godsnaam nog proberen? Ik zit vast..

Edit, het gaat om deze pagina(s)
http://www.watwiljijweten...-de-echte-naam-van-Stalin

[ Voor 6% gewijzigd door pim op 12-05-2009 13:16 ]


Acties:
  • 0 Henk 'm!

  • iH8
  • Registratie: December 2001
  • Laatst online: 17-06-2024

iH8

There are two statements that affect the connection character sets:

SQL:
1
2
SET NAMES 'charset_name'
SET CHARACTER SET charset_name


http://dev.mysql.com/doc/...n/charset-connection.html

Aunt bunny is coming to get me!


Acties:
  • 0 Henk 'm!

  • Kalentum
  • Registratie: Juni 2004
  • Nu online
pim schreef op dinsdag 12 mei 2009 @ 13:15:
Mijn Tabel, en het database veld zelf zijn:
code:
1
utf8_unicode_ci

Al was het voorheen wel: latin1_swedish_ci
Hoe heb je die conversie gedaan? Het kan zijn dat je alleen de tabeldefinitie hebt veranderd maar niet de inhoud, zodat je nu latin1 data in een utf tabel hebt.

Acties:
  • 0 Henk 'm!

  • Apen-nootjes
  • Registratie: September 2001
  • Laatst online: 03-04 12:48

Apen-nootjes

aka Apen-klootjes

wat iH8 zegt klopt, eerst even de verbinding ook daadwerkelijk op UTF-8 zetten:
PHP:
1
2
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8;");

SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate


Acties:
  • 0 Henk 'm!

  • pim
  • Registratie: Juli 2001
  • Laatst online: 17-09 11:39
Ah, het is inderdaad wat IH8 zegt. Thanx! :)


Wel raar dat het op andere hosting accounts die ik heb wel vanzelf goed gaat..

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

>>PRG

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
pim schreef op dinsdag 12 mei 2009 @ 14:37:
Wel raar dat het op andere hosting accounts die ik heb wel vanzelf goed gaat..
Dat ligt er maar net aan waar op MySQL default is geconfigureerd.

Hulde overigens dat je al de juiste content-type headers gebruikte, en al ontdekt dat de connection de juiste collation nodig heeft. Meeste van dit soort vragen zijn van mensen die denken dat het databaseveld aanpassen voldoende is.
Pagina: 1