Na początku myślałem, że problem jest, gdy zwracam echo json_encode ($ row) z wywołania ajax, które wynika z ñ są zmienione na NULL. Ale po testach dowiedziałem się, że problem istnieje wcześniej.php ze znakami specjalnymi, takimi jak ñ
W pliku php próbki z:
$test = "Nuñez"
echo $test
wynik jest tylko Nuez
Rozglądałem się dookoła, ale żaden z sugerowanym pracy rozwiązań. Jak:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_language('uni');
mb_regex_encoding('UTF-8');
ob_start('mb_output_handler');
lub <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
lub header('content-type: text/html; charset: utf-8');
. I jeszcze kilka rozwiązań, o których już zapomniałem, wierz mi, że wiele próbowałem.
To tylko początek, mam nadzieję, że nie będzie problemu z mysql, ponieważ moja baza danych jest w utf-8, więc jest to mój zestaw znaków $ mysqli. Ale myślę, że nie mogę powiedzieć tego samego dla ajax json_encode. Ale nie martw się, jeden problem na raz. Czy ktokolwiek może mi pomóc. Wielkie dzięki!
problem rozwiązany miałem tylko ustawić "Kodowanie UTF-8" w Notepad ++, jak to było w "Kodowanie ANSI" wcześniej.
czy jesteś pewien, że ten ciąg na pierwszym miejscu znajduje się w UTF-8, przed wysłaniem i po wysłaniu wszystkie nagłówki są w UTF-8? – Svetoslav
Jak mogę to zrobić? Miałem 'header (" content-type: text/html; charset: utf-8 '); 'w moim kodzie, cokolwiek innego, co powinienem dodać? – Fred