Perché non riesco a visualizzare i caratteri di lingue straniere nel mio DB mysql?
Domanda
Sto inserendo i seguenti caratteri nel mio DB: 汉字 / 漢字
Questo è il meta tag di una pagina che è l'inserimento di caratteri:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Ho modificato tutte le colonne nella tabella che è in possesso dei caratteri di utf8_unicode_ci
I caratteri stranieri mostrano come nel DB: æ±‰å— / æ¼¢å—
Quando io uso una istruzione sql per visualizzare i caratteri stranieri in una pagina vengono visualizzate correttamente come: 汉字 / 漢字
Sto indovinando che ho qualche impostazione che non è corretto nel mio DB, dal momento che memorizza correttamente, ma non viene visualizzata correttamente.
Cosa posso fare per rendere i caratteri di lingue straniere a visualizzare correttamente nel mio DB?
EDIT: Qui è il mio inserisci:
$sql = 'INSERT INTO orders (foreign_characters)
VALUES (?)';
$stmt = $conn->stmt_init();
$stmt->bind_param('s', $_SESSION['foreign_characters']);
$inserted = $stmt->execute();
Soluzione
È la connessione al database anche la codifica UTF-8?
Dare a questo una prova:subito dopo la connessione al database mysql, eseguire la seguente query.
SET NAMES utf8;
Questo dovrebbe fare il trucco (vedi MySQL doc).(Sì, devi fare questo ogni volta che ti colleghi.
BTW:non fare affidamento solo sulla <meta>
-Tag, inviare gli appositi header HTTP.