PHP iconv: Správne kódovanie reťazcov

Použitie PHP rozhodne prináša konečné riešenie. Ak niečo nie je nikde viditeľné, neexistujú žiadne syntaktické alebo sémantické chyby, problém bude spočívať v kódovaní znakov. Ďalšie konflikty sú možné, ale porušujú pravidlá kódovania informácií - najčastejšie.

Všeobecné pravidlo na predkladanie informácií

Vždy je to záležitosť kódovania súboru, ktorý obsahuje PHP skript. Ak nie je problém zobrazovať zdrojový text vo vývojovom prostredí alebo v normálnom textovom editore a v prehliadači sa nič nedá prečítať - nejde priamo na funkciu PHP iconv. Stačí opraviť riadky:
  • "META charset =" UTF-8 "" charset = "windows-1251";
  • "META HTTP-EQUIV =" Obsahový jazyk "CONTENT =" en, ru "».
  • Jedná sa o jednoduché pravidlo, zvyčajne v tomto kontexte neexistujú žiadne problémy: ak sa v prostredí vývoja kódu PHP zobrazí správne (cyrilicky), potom v prehliadači bude čitateľný. Dokonca aj nízko kvalifikovaný programátor dokáže všetko prispôsobiť tak, ako by mal.


    Kód PHP je spracovanie textových informácií. Často programátor zabudne, že jedna postava je ďaleko od vždy jedného bajtu. Ak je stránka venovaná matematickým výpočtom a cyrilika sa používa pri výstupe výsledkov, môžu to byť konflikty. Toto je vyriešené pomocou funkcie iconv () v PHP kóde stránky. Ak sa databáza používa pri spracúvaní informácií, informácie môžu byť jednoducho "priepasťou". V skutočnosti je všetko tam a všetko funguje, stačí urobiť správne transformácie.
    Nasledujúce príklady ukazujú, ako to urobiťPremenujte riadky z jedného kódovania na iný pomocou funkcie PHP iconv (). Nezáleží na tom, v ktorom kódovanie prípad záznam štandardné zápis, ale význam funkcie za správne.


    pred konverziou vyrábať, čo potrebujete vedieť:
  • , ktorý kódovanie;
  • , v ktorom je kódovanie.
  • V druhom príklade ukazuje, ako iconv používa na vizualizáciu výkonu vonkajšieho príkazov dir, vykonaný v systéme Windows 10. Výsledky tímu sa vrátil späť na miesto volania, kde PHP iconv () CP866 premenil je na UTF-8 a správne odráža v browser. Vo všetkých týchto prípadoch táto funkcia poskytla možnosť získať informácie v čitateľnej forme.

    Práca s databázou

    Pri používaní databázy, môže sa stať, že PHP iconv nefunguje. Programátor trávia vzácne hodiny práce a výsledky dotazu nezobrazujú alebo umiestnené v databázovom nečitateľné podobe. Problém je jednoducho vyriešený. Ak sa žiadosť vykoná bez chýb, znamená to, že kódovanie databázového kódu a kód stránky nie sú konzistentné. Obvykle to stačí, ak nie, musíte skontrolovať kódovanie stránky HTML, kódu PHP a databázy. Problém sa vyrieši.
    Charakteristickým rysom: veľa znakových sád podmienok vykonávania mnohostranné, ale v prípade, akonáhle budú všetky testy a zabezpečiť kompatibilitu, výsledok je celkom čitateľný, a prácu si život - perfektné.

    Súvisiace publikácie