Mam naprawdę dziwny problem. Mam bazę danych MySQL i przykładową stronę php (pracuję z CakePHP, jeśli te informacje mogą pomóc rozwiązać problem). Kiedy wybieram z bazy danych i drukuję informacje na ekranie, otrzymuję coś w stylu - „??? ??? ". Pola w bazie danych są z sortowaniem„ utf8_general_ci ", podobnie jak całe tabele i cała baza danych. Dokument php / html ma„ ”i wciąż jest„ ?????? " rozwiązać mój problem i wyświetlić tekst w wybranym przeze mnie języku?
Odpowiedzi:
3 dla odpowiedzi № 1Nadal dodajesz zestaw znaków HTML?
<?php echo $html->charset("utf-8"); ?>
W config.php upewnij się, że jest poprawnie kodowane. W pliku config / database.php:
"encoding" => "utf8"
Lub używasz standardowego kodowania łacińskiego, takiego jak ISO-8859-1:
"encoding" => "ISO-8859-1"