Mam tabelę zawierającą znaki specjalne takie jak ™.Uzyskiwanie znaków specjalnych z bazy danych MySQL za pomocą PHP
Znak ten można wprowadzać i wyświetlać za pomocą phpMyAdmina i innego oprogramowania, ale kiedy używam instrukcji SELECT w PHP do wyprowadzania do przeglądarki, otrzymuję diament z pytającym znakiem.
Typ tabeli to MyISAM. Kodowanie to kodowanie UTF-8 Unicode. Sortowanie to utf8_unicode_ci.
Pierwsza linia głowy HTML jest
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Próbowałem przy użyciu funkcji() htmlentities na strunie przed wyprowadzanie go. Brak szczęścia.
Próbowałem też dodanie tego do php przed każdym wyjściem (bez różnicy):
header('Content-type: text/html; charset=utf-8');
Wreszcie próbowałem dodanie tego prawa poniżej początkowego połączenia mysql (spowodowało to dodatkowe znaki nieparzyste są wyświetlane):
$db_charset = mysql_set_charset('utf8',$db);
Co przeoczyłem?
Nie ma związku z samym pytaniem, ale należy użyć 'mysqli' lub PDO zamiast rozszerzenia' myysql', które jest przestarzałe. –
Czy jesteś pewien, że cokolwiek jest w twojej bazie danych, jest faktycznie utf8? –
[Obsługa Unicode z przodu do tyłu w aplikacji sieciowej] (http://kunststube.net/frontback/) – deceze