PHP iconv: Ispravite kodiranje nizova

Korištenje PHP-a definitivno predstavlja krajnje rješenje. Ako nešto nigdje nije vidljivo, nema sintakse ili semantičkih pogrešaka, onda će problem biti u kodiranju znakova. Mogući su i drugi sukobi, ali kršenje pravila kodiranja informacija - najčešće.

Opće pravilo za slanje informacija

Uvijek je važno kodiranje datoteke koja sadrži PHP skriptu. Ako nema problema pri prikazivanju izvornog teksta u razvojnom okruženju ili u uobičajenom uređivaču teksta, au pregledniku se ništa ne može pročitati - nemojte ići ravno u PHP ikonsku funkciju. Samo trebate ispraviti crte:
  • "META charset =" UTF-8 "" charset = "windows-1251";
  • "META HTTP-EQUIV =" Sadržaj-jezik "CONTENT =" en, ru "».
  • Ovo je jednostavno pravilo, obično u tom kontekstu nema problema: ako se u okruženju razvoja PHP koda prikazuje ispravno (ćirilica), onda će u pregledniku biti čitljivo. Čak i niskokvalificirani programer može prilagoditi sve kako treba.


    PHP kod je obrada tekstualnih informacija. Često programer zaboravlja da jedan znak nije uvijek jedan bajt. Ako je web-lokacija posvećena matematičkim izračunima, a ćirilica se koristi za dobivanje rezultata, može doći do sukoba. To se rješava pomoću funkcije iconv () u PHP kodu stranice. Ako se baza podataka koristi u obradi informacija, informacije mogu jednostavno biti "ponor". U stvarnosti sve je tu i sve radi, samo treba napraviti odgovarajuće transformacije.
    Sljedeći primjeri pokazuju kako to učinitiPretvorite redove iz jednog kodiranja u drugi pomoću funkcije PHP iconv (). Nije bitno koliko je važan registar za pisanje standardnih kodirajućih simbola, ali značenje korištenja funkcije treba biti ispravno.


    Prije transformacije morate znati:
  • s kojim kodiranjem;
  • u kojem kodiranju.
  • Posljednji primjer pokazuje kako se iconv koristi za prikaz izvršavanja naredbe vanjskog dir izvršava u sustavu Windows 10. Rezultati naredbe vraćaju se na mjesto poziva, gdje ih PHP iconv () transformira iz CP866 u UTF-8 i ispravno se prikazuju u preglednik. U svim tim slučajevima, funkcija je pružila mogućnost dobivanja informacija u čitljivom obliku.

    Rad s bazom podataka

    Pri radu s bazom podataka može se dogoditi da PHP iconv ne radi. Programer troši dragocjeno radno vrijeme, a rezultati upita jednostavno se ne pojavljuju ili se nalaze u bazi podataka koja se ne može čitati. Problem je jednostavno riješen. Ako se zahtjev izvodi bez grešaka, to znači da kodiranje baze podataka i kod stranice nisu konzistentni. Obično je to dovoljno, ako ne, trebate provjeriti kodiranje HTML stranice, PHP koda i baze podataka. Problem će biti riješen.
    Karakteristična značajka: mnoga kodiranja, uvjeti za rad izvedbe su višestruki, ali ako sve provjerite jednom i osigurate kompatibilnost, rezultat će biti potpuno čitljiv, a rad web-resursa besprijekoran.

    Povezane publikacije