Jest to prawdopodobnie coś prostego. Przysięgam, że szukałem odpowiedzi w Internecie i jej nie znalazłem. Ponieważ mój szczególny przypadek jest trochę nietypowy, postanowiłem w końcu tutaj zapytać.Manipulowanie danymi utf8mb4 z MySQL z PHP
Mam kilka tabel w MySQL, których używam dla programu języka chińskiego. Musi być w stanie obsłużyć każdą możliwą chińską postać, w tym rzadkie, które nie obsługują wielkich czcionek. Komórka próbki w tabeli może być w ten sposób:
東 菄 鶇 䍶 倲 涷 蝀 凍 鯟 崠 埬 䰤
w celu uzyskania że prawo do pracy w bazie danych, miałem aby ustawić kodowanie/sortowanie na utf8mb4. Jak na razie dobrze. Niestety kiedy ciągnąć ten sam ciąg znaków w PHP, to zostanie wydrukowana jako to:?
東 菄 鶇 䍶 倲 ?? 涷 蝀 凍 鯟 崠 埬 䰤
Jak mogę wreszcie zabić od pozostałych znaków zapytania i sprawić, by były wyświetlane jako glify unicode, które powinny być? Mam samą stronę php, używając kodowania UTF8 w tagu i jako metatag.
Dlaczego nie mogą się ze sobą komunikować? Co ja robię źle?
Czy ustawiasz kodowanie połączenia z bazą danych? Jeśli tak, to w jaki sposób i do czego? Czy znaki są faktycznie konwertowane gdzieś lub czy jest to tylko problem z wyświetlaniem? Co 'bin2hex()' w tym ciągu daje ci w PHP? – deceze