Krakozyabry online - 6 probleme și soluțiile lor
Blog / .htaccess / bolboroseală în loc de litere din Romania on-line - 6 probleme și soluțiile lor
Când am început să studieze tema de site-uri de dezvoltare, krakozyabry fost una dintre preocupările mele constante. Am creat pagina HTML - in browser-ul păsărească instalat Denver și a încercat să creeze un site web pe PHP - din nou în loc de litere fără sens. Am descărcat un subiect străin, conectați la baza de date - aceeași problemă.
Pe site-urile lor, eu folosesc de obicei UTF-8 (acest lucru este de codificare de text, acesta este, de asemenea, numit Unicode), respectiv, acesta va fi prezent în toate exemplele din acest articol.
1. UTF-8 fără BOM
Să începem cu cele mai simple probleme. Ați creat unele HTML fișier, deschideți-l într-un browser și pentru a primi:
Krakozyabry (problema de codificare).Problema este relevantă în principal pentru utilizatorii de Windows pe un Mac, așa că am niciodată cu care se confruntă.
Deci, deschideți fișierul în Notepad ++ și du-te la codificarea> Conversie la UTF-8 fără BOM. Întrebare - de ce fără BOM? Deoarece cu BOM pe care sunt inserate în mod constant de caractere goale (de fapt, ele nu sunt goale, ele au prea o funcție, dar o facem în acest caz, nu este necesar) în cazul în care nu trebuie să, dar pentru PHP este deja critică.
2. charset Meta tag
Dacă ai făcut ceea ce am descris în etapa anterioară, iar problema nu este rezolvată, atunci este timpul pentru a încerca a doua metodă de eliminare a păsărească.
Tot ce trebuie să faceți este să inserați următorul cod între etichetele
site-ul. În primul rând, verificați pentru a vedea dacă meta tag-ul pe care deja prezent. Dacă da, uite ce el este în valoare de valoarea parametrului charset.Important! Acest cod trebuie să fie introdusă înainte de orice este afișat pe pagina de web, în caz contrar - eroare.
5. Probleme cu ultimul caracter la linia de tăiere
Cum de a rezolva această problemă?
Este ușor - tot ce avem nevoie este de a găsi funcția substr () în codul dvs. și schimbați-l mb_substr ().
Am întâmplat de mai multe ori, astfel încât să se conecteze la MySQL, a scos niște date, iar la ieșirea lor de pe site-ul, textul apare krakozyabrami.
Acest lucru se poate întâmpla în cazul în care codificarea site-ului dvs. nu este același lucru ca și codificarea bazei de date, la care vă conectați. de obicei, astfel de probleme nu se întâmplă la WordPress.
Pentru a remedia acest lucru, după conectarea la baza de date, procedați în felul următor: