Używanie PHP daje zdecydowanie najlepsze rozwiązanie. Jeśli coś nie jest widoczne nigdzie, nie ma błędów w składni lub semantycznych, to problem leży w kodowaniu znaków. Inne konflikty są możliwe, ale łamanie reguł kodowania informacji - najczęściej.
Ogólna zasada dostarczania informacji
Ma zawsze znaczenie kodowanie pliku zawierającego skrypt PHP. Jeśli nie ma problemu z wyświetlaniem tekstu źródłowego w środowisku programistycznym lub normalnym edytorze tekstu, a w przeglądarce nic nie można odczytać - nie przechodź od razu do funkcji PHP iconv. Wystarczy poprawić wiersze:
"META charset =" UTF-8 "" charset = "windows-1251"; "META HTTP-EQUIV =" Content-Language "CONTENT =" en, ru "».Jest to prosta zasada, zwykle w tym kontekście nie ma problemów: jeśli w środowisku rozwoju kodu PHP jest wyświetlany poprawnie (cyrylicą), to w przeglądarce będzie czytelny. Nawet programista o niskich kwalifikacjach może dostosować wszystko tak, jak powinien.
Kod PHP to przetwarzanie informacji tekstowych. Często programista zapomina, że jedna postać jest daleka od jednego bajtu. Jeśli strona jest poświęcona obliczeniom matematycznym, a cyrylica jest używana podczas generowania wyników, mogą pojawić się konflikty. Jest to rozwiązywane za pomocą funkcji iconv () w kodzie PHP strony. Jeśli w przetwarzaniu informacji wykorzystywana jest baza danych, informacja może być po prostu "otchłanią". W rzeczywistości wszystko tam jest i wszystko działa, wystarczy dokonać odpowiednich transformacji.
Poniższe przykłady pokazują, jak to zrobićKonwertuj wiersze z jednego kodowania na inny za pomocą funkcji PHP iconv (). Nie ma znaczenia jak ważny jest rejestr w zapisie standardowych symboli kodowania, ale znaczenie korzystania z funkcji powinno być prawidłowe.
Przed dokonaniem transformacji musisz wiedzieć:
z jakim kodowaniem;, w którym kodowanie.W tym ostatnim przykładzie pokazuje, jak iconv wykorzystywane do wizualizacji wykonywanie zewnętrznych poleceń dir, wykonany w systemie Windows 10. Wyniki zespół powrócił do nawiązania połączenia gdzie iconv () w PHP CP866 przekształciły je w UTF-8 i są prawidłowo odzwierciedlone w przeglądarka. We wszystkich tych przypadkach funkcja zapewniała możliwość uzyskania informacji w czytelnej formie.
Praca z bazą danych
Podczas pracy z bazą danych może się zdarzyć, że PHP iconv nie działa. Programista poświęca cenne godziny pracy, a wyniki zapytań po prostu nie pojawiają się lub są umieszczane w nieczytelnej formie bazy danych. Problem rozwiązuje się po prostu. Jeśli żądanie jest wykonywane bez błędów, oznacza to, że kodowanie kodu bazy danych i kod strony nie są spójne. Zwykle to wystarczy, jeśli nie, musisz sprawdzić kodowanie strony HTML, kodu PHP i bazy danych. Problem zostanie rozwiązany.
Charakterystyczną cechą: wielu zestawów znaków warunki realizacji wieloaspektowy, ale jeśli kiedyś wszystkie testy i zapewnienia zgodności, wynik jest całkiem czytelny i pracy swojego życia - idealny.