Problémamegoldó hibás kódolás weboldalakat
Ha rossz, amely a teljes oldalt, vagy annak egy része jelenik meg a „kryapozyablov”, azaz homályos karaktereket, hogy a szöveg olvasható. Ez a helyzet akkor fordulhat elő, ha hibás beállítások a web szerver kódoló vagy annak hiányában a módosításokat. Tekintsük a lehetőségeket, és hogyan lehet megoldani a problémákat
Hibás kódolása a HTML oldalak
Hozzon létre egy teszt megoldás, amit találtam:
Másold:
Mint látható, a kódolás böngésző helytelenül megadva:

Számos módja van, hogy orvosolja ezt a helyzetet. Kezdjük a legegyszerűbb - egyértelműen meghatározza a kódolást az internetes oldalon. Ez történik a meta tag, hogy belsejében található címke fejét.
Add hozzá ezt a sort a teszt azt találtuk, hogy kiderült:
Mint látható a következő képen, a probléma megoldódik:

Ha a fájl kódolása eltér UTF-8. ehelyett ő tesz windows-1251 vagy az egyik, hogy megfelel a kódoló weboldalakat. Ha szeretné megtudni, hogyan kell meghatározni a kódolás fájlokat, lásd az alábbi utasításokat.
Ez volt a legegyszerűbb módja, hogy rögzíti a probléma a kódolás - anélkül, hogy megváltoztatná a szerver beállításait.
Visszatéríti a teszt fájlt az eredeti állapotába, és továbbra is vizsgálja a módját, hogy a kódolást.
Ha a .htaccess fájl tartalmazza az Apache beállításait, ezeket a fájlokat lehet használni, hogy a kódolást által küldött webszerver oldalakat. Annak érdekében, hogy támogatást .htaccess fájlt az Apache konfigurációs fájl (/etc/apache2/apache2.conf) Keresse meg a vonal csoport
És ez helyettesíti
Ezután újra kell indítani a szervert.
A .htaccess fájlt kell helyezni ugyanabba a könyvtárba, mint a helyszínen. Saját hely kerül a web root könyvtár. Ha jól csinálod, akkor most a mappa / var / www / html /, egy .htaccess fájlt és add hozzá az irányelv AddDefaultCharset ami után adja meg a kívánt kódolást. példák
Ha az oldal a PHP, akkor lehet még szükség, hogy kettős kódolás php_value default_charset.
Helyette egy .htaccess fájlt a kódolás a konfigurációs webszerver fájlt. Az Apache CentOS / Fedora fájl httpd.conf, de a Debian / Ubuntu apache2.conf fájlt. Adjuk hozzá a következő sort a kódolás, és indítsa újra a webszervert a módosítások életbe léptetéséhez:
Helytelen kódolás eredménye egy MySQL adatbázis
Ha a helyén áll, egy statikus rész (minta), valamint a dinamikus, amely képződik nyert adatok az adatbázisban, akkor előfordulhat, hogy a telephely részeként rendelkezik a megfelelő kódolás, a másik részét a helyszínen szabálytalan. Ebben az esetben felesleges változtatni a beállításokat a web szerver - mint mindig része az oldal lesz a rossz kódolás.
Meg kell kezdeni meghatározó kódoló a táblák. Láthatjuk phpMyAdmin.
Megjegyzés az oszlop „Összehasonlítás” bejegyzés „utf8_unicode_ci” azt jelenti, hogy UTF-8 kódolást.
Meg lehet csatlakozni a MySQL adatbázis és ellenőrizze a kódolási táblák nélkül phpMyAdmin. Ehhez:
Ha elfelejtette a nevét, az adatbázis, akkor adja ki a parancsot:
Tegyük fel, hogy szeretné látni a kódolást az asztal az adatok information_schema
Ha elfelejtette a tábla nevét, fuss:
Ezután futtassa a parancsot, amely helyettesíti a tablename a jelen lévő tábla neve:
Látni fogja valami hasonlót:
Lásd leválogatás oszlopot. Az én esetemben van utf8_general_ci. Olyan ez, mint utf8_unicode_ci. UTF-8 kódolást. By the way, ha nem tudom, mi a különbség a utf8_general_ci kódolást. utf8_unicode_ci. utf8mb4_general_ci. utf8mb4_unicode_ci. valamint hogyan kell kiválasztani a kódolás a MySQL adatbázis, akkor lásd ezt a cikket.
Most, hogy tudjuk, hogy a kódolás (az én esetemben ez az UTF-8), akkor minden alkalommal, amikor csatlakozik a MySQL adatbázis-lekérdezések, hogy végre egymás után:
A PHP, akkor valami hasonlót:
Felhívjuk figyelmét, hogy ki kell cserélni a UTF8 kódolást használnak a táblákat.
Változtassa meg a fájl kódolása
Ha úgy dönt, hogy menjen a másik irányba, és ahelyett, hogy beállít egy új kódolási változás a kódolás a fájlok, akkor nézd meg a cikk „Hogyan lehet átalakítani UTF-8 kódolást Linux». Leírja, hogy megtudja, az aktuális fájl kódolását, és hogyan kell átalakítani fájlok bármilyen kódolás (nem csak UTF-8).
Honnan tudod, hogy milyen kódolású a szerver küld
Ha szeretné tudni, hogy mit kódolási beállítást egy webszerver (ami kódolás halad a fejlécben), akkor használja a következő parancsot:
Melyik kódolást választani az Ön weboldalán
Javasoljuk, hogy válasszon az UTF-8 kódolást. Ez egy sokoldalú kódolás, gyakorlatilag ez lett a szabvány. Nem lesz probléma a kijelző szokatlan jelek és betűk más ábécét.