Neden benim mysql DB yabancı dil karakterleri görüntüleyemiyorum?

1 Cevap php

Benim DB içine aşağıdaki karakterleri ekleyerek ediyorum: 汉字 / 漢字

Bu karakterleri ekleme olduğu sayfada meta tag:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Ben olmak karakterleri tutan benim tablodaki tüm sütunları değişmiş utf8_unicode_ci

汉字 / 漢字: yabancı karakterler öylesine DB gibi sırıtmak

汉字 / 漢字: Ben bir sayfada bu yabancı karakterleri görüntülemek için bir sql deyimi kullanmak, onlar gibi yine doğru göstermek

Ben bunu doğru depolar beri, benim DB doğru değil, ama doğru görüntülemek gelmez bazı ayar var tahmin ediyorum.

Ne ben yabancı dil karakterler benim DB düzgün görüntülemek için yapmak için ne yapabilirim?

EDIT: İşte benim saplamasıdır:

$sql = 'INSERT INTO orders (foreign_characters)
        VALUES (?)';

$stmt = $conn->stmt_init();
$stmt->bind_param('s', $_SESSION['foreign_characters']);
$inserted = $stmt->execute();

1 Cevap

Veritabanına bağlantı da UTF-8 kodlanmış?

Bu bir deneyin: sağ mysql veritabanına bağlandıktan sonra, aşağıdaki sorguyu çalıştırın.

SET NAMES utf8;

(Bkz: MySQL doc) hile yapmak gerekir. (Evet, sen bağlamak, bu her şey yapmak zorunda.)

BTW: Sadece uygun HTTP başlığı gönderir, <meta>-Tag güvenmeyin.