Nieuw lid |
|
Het punt is dat PMA de results kan krijgen, dit is een php applicatie net als die van jou dat is. Dus technisch gezien zou je de karakter set van PMA moeten kunnen kopieren, en dan zou het goed moeten zijn. Ik ben geen ster in Encodings, maar weet wel dat ISO die ik gaf Latin1 ondersteunt, waar je naar opzoek zou moeten zijn.
In php kun je ook een encoding gebruiken, want daar gaat het nu eigenlijk om. (bedenk ik mij net) Wanneer bepaalde karakters niet goed weergegeven worden op een website heb je en andere encoding nodig in je meta. Maar wanneer je een actie moet uitvoeren op een server, door middel van php, dan moet php wel de juiste encoding gebruiken.
Als je MySQL gebruikt zou je PHP.net: mysql_set_charset moeten gebruiken voor je MySQL query. Maar aangezien je ADOdb gebruikt kan dit ook weer problemen geven.
Misschien iets van code plaatsen op plaatscode.be?
EDIT: Dit vind ik net op de website van PHP.net: mysql_set_charset:
Citaat: I needed to access the database from within one particular webhosting service. Pages are UTF-8 encoded and data received by forms should be inserted into database without changing the encoding. The database is also in UTF-8.
Neither SET character set 'utf8' or SET names 'utf8' worked properly here, so this workaround made sure all variables are set to utf-8.
<?php
// ... (creating a connection to mysql) ...
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
$re = mysql_query('SHOW VARIABLES LIKE "%character_set%";')or die(mysql_error());
while ($r = mysql_fetch_assoc($re)) {var_dump ($r); echo "<br />";} exit;
?>
<?php // ... (creating a connection to mysql) ... mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn); ?>
Citaat: All important variables are now utf-8 and we can safely use INSERTs or SELECTs with mysql_escape_string($var) without any encoding functions.
Misschien dat je hier iets mee kan. |