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();
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top