Wygląda na to, że jeśli zażądasz faq.html
, serwer WWW sygnalizuje przeglądarce, że plik jest w kodowaniu UTF-8.
Sprawdź w przeglądarce, które kodowanie jest ogłaszane i używane, zapoznaj się z dokumentacją przeglądarki, jak to zrobić. Każda przeglądarka ma to, najczęściej dostępne za pośrednictwem menu (aby określić preferencje, które kodowanie strony powinno być używane) i aby zobaczyć, co serwer zwrócił, często można to znaleźć we właściwościach strony.
To brzmi tak, jeśli poprosisz faq.php
, że serwer internetowy wyświetli Twoją przeglądarkę, że plik jest w innym kodowaniu. Prawdopodobnie nie ma żadnego zestawu znaków/kodowania, jak w domyślnym ustawieniu konfiguracji PHP. Jako, że jest to plik PHP można najczęściej rozwiązać ten problem poprzez zmianę konfiguracji PHP dyrektywę default_charset
Docs:
default_charset = "UTF-8"
Zlokalizuj php.ini na hoście i edytować go odpowiednio.
Jeśli nie masz php.ini dostępny, można to zmienić za pomocą kodu, jak również za pomocą ini_set
Docs funkcję:
ini_set('default_charset', 'UTF-8');
zadbać, że to bardzo wcześnie, bo w skrypcie PHP zmiany musi mieć możliwość wysyłania nagłówków, aby działało poprawnie, a nagłówków nie można ustawiać dłużej, jeśli zostały już wysłane.
Ręczne wysyłanie Content-Type
nagłówek wiersza działa też:
header('Content-Type: text/html; charset=UTF-8');
Dodatkowo jest to dobra praktyka, aby wszystkie strony html wyjściowe mają ten nagłówek, jak również w ich sekcji HTML <head>
:
<html>
<head>
...
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
...
Mam nadzieję, że to jest pomocne.
Czy sprawdziłeś kodowanie za pomocą Narzędzi dla programistów? (F12 w większości przeglądarek) –
Tak, mówi się, że to utf-8 dla wszystkich stron. – robert