Minden, amit tudni kell weblap kódolása
A mai cikkben megpróbálom elmondani részletesen a választott kódoló egy internetes oldalon. Mivel ez azért, mert a kódolás kezdők még mindig elég gyakran vannak bizonyos nehézségek a webes oldalak, vagy telepíteni a különböző szkriptek és CMS.
Ebben a cikkben megpróbálom pont az „i”, hogy már nincs semmilyen nehézségek merülnek fel, vagy kódolva!
Mi a „kódoló”?
Kezdésként nézzük meg, mi az a „kódoló”! Kódolás - a megfelelési táblázat gépi kód és az ábécé karaktereit. Van némi sorozata gép karaktert, hogy az intelligens számítógép, összhangban a kiválasztott kódtábiázatban helyettesíti számunkra világos betűkkel.
Milyen kódolás?
karakterkódolásokat két csoportba sorolhatjuk: univerzális (ugyanaz az összes nyelven) és a szűk célja. Az első csoport az úgynevezett (UTF, UCS).
A kódolások a 8-és 16-és 32-bites. Vannak még 7 bites, de most már egzotikus.
- 32-bites karakter - utf-32 - is szükség lehet, kivéve, hogy támogassa több mint 65.535 karakter - a dokumentumok nem jelennek meg a ritka nyelvek és a különböző karaktereket. Például a régi perzsa jelképek, hangjegyek, mindenféle karakter. Annak a valószínűsége, hogy te és én velük dolgozni kicsi.
- 16 bites karakter - utf-16 - megtalálható a hálózaton. Általában ez a keleti oldalak hieroglifák. Utf-16 kétféle: BE (big endian) és LE (little endian). Ezek különböznek a sorrendben elrendezése bájt szimbólum. By the way, utf-32 is igaz.
- 8 bites titkosítás - a leggyakoribb és a legbonyolultabb.
A "standard" is - iso-8859-1 (latin1 ő, ő ascii). Az első 127 karakter jelen vannak minden más szabványos kódolás.
A magyar, 8 bites kódolás fordul elő: windows-1251 (aka cp1251) KOI8-r. cp866 (aka OEM, ez DOS-kódolás, ez is egy alternatív kódolási GOSZT) és az ISO-8859-5
Emellett ott van egy 8 bites kódolás Unicode - utf-8. karakter kódok nagyobb, mint 127 ismertetjük azt a néhány byte - 2-től 4 ASCII karaktereket fogja elfoglalni egy byte-ot karaktert. Magyar betűk betűk és számos európai nyelven karakter kódok 2048-nál kisebb fogja elfoglalni két bájt. Kódjai 65535 fit három bájt, és a többi - 4 byte.
Encodings tenger, de a mai napig Runet a legnépszerűbb a windows-1251 és az UTF-8, és ez ezek között kódolások amennyiben a felhasználó által választott weboldalak létrehozásakor.
A magam részéről már eddig is ez a választás egy hosszú idő, és ő esett az UTF-8 kódolást, mivel ez a kód már sokkal gazdagabb windows-1251. Ennek okai: UTF-8 tartalmazza a megfelelési táblázat ezek a megjelölések → ← ↓ ↑. És windws-1251 helyett ezeket a karaktereket a következő:> Azt hiszem, az előnyeit UTF-8 és egyértelműek a szkripteket is használni fogja az UTF-8! Létrehoz egy új fájlt, figyelni, hogy milyen kódoló létre fog jönni. Ehhez hozzon létre egy új dokumentum ablakban a Fájl → Új (Ctrl + N) A gombbal Preferences ...
És nézd, mi van beállítva alapértelmezett kódolás:
Újrakódolni megnyitott HTML-fájl Dreamweaver, akkor a párbeszéd Oldal tulajdonságai, azaz a Módosítás menü → Oldal tulajdonságai (Ctrl + J).
Most lássuk, hogyan a böngésző tudja, mi kódoló fájl betöltése?
Számos módja van:
1. Egy meta tag teszünk mondani a böngésző milyen kódolású a fájl letöltése.
Íme:
Ez a meta tag kell pemestit címkék között
. Ha hirtelen úgy dönt, hogy változtassa meg a kódolási egy fájlt, ne felejtsük el, hogy módosítsa a meta tag a tényleges értéke2. A .htaccess fájlt. Nagyon gyakran a szerver kényszeríti a fejléc a letöltött fájlt, és azt mondja a böngésző az alapértelmezett kódolást. Ha ez megtörténik, a böngésző nem figyelni, hogy a kódolás meghatározott META tag, és megjeleníti az oldalt a kódolást, hogy az említett szerver. Ahhoz, hogy letiltsa az alapértelmezett kódolást, akkor létre kell hozni egy webhely gyökér .htaccess fájlban
Ez a fájl a szánt kiegészítő szerver konfiguráció. Action .htaccess-irányelv minden fájlt és alkönyvtárat, amelyek a könyvtárban, ahová a fájlt mentette .htaccess.
Ha ez a fájl jön létre, akkor tegye a következő irányelv benne:
A legtöbb webhosts ezen irányelv működését, és a fájlok vannak megadva a megfelelő kódolással. De néhány ellenséges nem figyelni ezt az irányelvet, ezért szükséges előírni számukra a következő:
Ha ez nem működik, akkor a legjobb, ha a kapcsolatot a hosting támogatást és ellenőrizze vele, hogyan kell letiltani az alapértelmezett kódolást. Mivel minden attól függ, az adott nastoroek tárhely szolgáltató szerver.
A kódolás beállítása MySQL
Ha a PHP-site, amely együttműködik az adatbázist, és minden információ jelenik meg hieroglifák, akkor azonnal a kapcsolatot a szerver lekérdezni kívánt:
Accept-charset attribútumot alkotnak
Külön szeretnénk időzni az adatfeldolgozással származnak formájában az oldalon. Néha vannak olyan helyzetek, amikor a felvezető van beállítva, hogy egy kódolási egy oldal, amelyen a forma különböző kódolás vagy a felhasználó a böngésző kitett kódolást kézzel. Ebben az esetben az adatkezelő nem a kódolás, ahol szükség van, hogy át.
Hogyan lehet ezt a problémát kell megoldani?
Erre a célra egy speciális attribútum egy tag