Ricevo la bella casella where in cui devono essere visualizzati i caratteri spagnoli. (es: ñ, á, ecc). Ho già fatto in modo che la mia meta http-equiv è impostata su utf-8:I caratteri spagnoli non vengono visualizzati correttamente
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Ho anche fatto in modo che l'intestazione di pagina è impostato per UTF-8 anche:
header('Content-type: text/html; charset=UTF-8');
Qui sono le fasi iniziali del mio codice finora:
<?php
setlocale(LC_ALL, 'es_MX');
$datetime = strtotime($event['datetime']);
$date = date("M j, Y", $datetime);
$day = strftime("%A", $datetime);
$time = date("g:i", $datetime);
?>
<a href="/<?= $event['request'] ?>.html"><?= $day ?> <?= $time ?></a>
Il codice sopra riportato è in una dichiarazione where. Ho letto che anche il cambio delle regole di confronto nel database può essere un fattore, ma l'ho già impostato su UTF-8 General ci. Inoltre, l'unica cosa che è in quella colonna è DateTime comunque che è numeri e non può essere collazionato comunque.
risultato: sbado 8:00
Qualsiasi aiuto è molto apprezzato come sempre.
hai forzato anche la connessione al database php-> mysql come UTF? avere un db e l'output php in UTF è inutile se la connessione php-> mysql è qualcos'altro. la ** ENTIRE ** pipeline di rendering deve avere lo stesso set di caratteri, o unita alla logica di conversione del set di caratteri appropriata ... se c'è una mancata corrispondenza in qualsiasi fase, otterrai caratteri corrotti. –
Is default_charset per php impostato su utf-8? – PoX
Sì, ho impostato anche la connessione a UTF 8 ... mysql_set_charset ('utf8', $ connnection); – NotJay