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:

Problémamegoldó hibás kódolás weboldalakat

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:

Problémamegoldó hibás kódolás weboldalakat

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.