Codarea datelor trimise prin formular, html

În acest caz, indiferent de codarea paginii, datele formularului se vor afla în codarea windows-1251.

Dar! Așa cum sa dovedit, acest atribut nu este susținut de browserul "favorit" Internet Explorer de până la versiunea 7 inclusiv.






Următoarele sunt implementate, dar există erori. Internet Explorer conține o eroare la utilizarea codării ISO-8859-1, în acest caz browserul trimite date în codarea Windows-1252.

Din păcate, întreaga soluție anterioară este ruptă, deoarece acest browser nu poate fi ignorat în prezent. Dar cred că în viitorul apropiat - într-un an, va fi posibil să uităm de IE 6, deoarece procentul său este în scădere rapidă. IE7 poate fi de asemenea uitat, pentru că pentru bucuria mea, datorită lansării IE 8, nu a devenit atât de popular. Da, și a fost înlocuită politica unui mic corp cu fericirea. Ei lansează browsere mai noi și încearcă să abandoneze cele vechi.







Fie ca atare, problema cu codarea cross-browser poate fi rezolvată prin următoarea metodă.

Ne conectăm la locul potrivit al paginii cu fișierul de codificare UTF-8 cu formularul prin iframe. Fișierul atașat trebuie să aibă codarea corespunzătoare, de exemplu, windows-1251. Apoi formularul va trimite datele în codarea dorită - windows-1251.

Pentru frumusețe în iframe setăm înălțimea, lățimea, astfel încât forma să poată fi văzută. Îndepărtează derularea în orice situație. Îndepărtează cadrele. Acest lucru este doar pentru ca nu puteti vedea ca formularul este in iframe.







Articole similare

Trimiteți-le prietenilor: