Jeden z nejvíce běžné problémyže začátečník čelí Webmaster(a nejen začátečníky), toto problémy s kódováním na webu. I mně se neustále objevuje při vytváření webů“ abrakadabra"Ale naštěstí vím dokonale, jak tento problém vyřešit, a tak jsem dal vše do pořádku během pár sekund. A v tomto článku se vás pokusím stejně rychle naučit řešit problémy související s kódováním na webu.
První věc, která stojí za zmínku, je, že všechny problémy se vzhledem „abracadabra“ jsou spojeny s neshodou mezi kódováním dokumentu a kódováním nastaveným prohlížečem. Dejme tomu dokument Windows-1251, ale z nějakého důvodu prohlížeč zobrazí UTF-8. A zdrojem takového rozporu mohou být následující důvody.
První důvod
Meta tag je zapsán nesprávně typ obsahu. Pozor, vždy by měl obsahovat kódování, ve kterém je váš dokument napsán.
Druhý důvod
Zdá se, že meta tag je napsán tak, jak chcete, a prohlížeč zobrazuje přesně to, co chcete, ale z nějakého důvodu jsou stále problémy s kódováním. Na vině je téměř jistě to, že samotný dokument má jiné kódování. Pokud pracujete v Poznámkový blok++, pak vpravo dole je název kódování aktuálního dokumentu (např. ANSI). Pokud vložíte meta tag UTF-8 a samotný dokument je zapsán ANSI, poté proveďte převod na UTF-8(přes menu " Kódování"a bod" Převést na UTF-8 bez kusovníku").
Třetí důvod
Čtvrtý důvod
A konečně posledním oblíbeným důvodem je problém s kódováním v databázi. Nejprve se ujistěte, že všechny vaše tabulky a pole jsou napsány ve stejném kódování, které odpovídá kódování zbytku webu. Pokud to nepomůže, ihned po připojení ve skriptu spusťte následující požadavek:
NÁZVY SETŮ "utf8"
Namísto " utf8" může existovat jiné kódování. Poté by všechna data z databáze měla vycházet ve správném kódování.
Doufám, že jsem v tomto článku vysvětlil alespoň 90% problémů spojených s výskytem "blábolu" na webu. Nyní se musíte během okamžiku vypořádat s tak populárním a jednoduchým problémem, jako je nesprávné kódování.
Jak nastavit kódování webu tak, aby jej prohlížeč dokázal správně určit a nezobrazoval vám kraviny jako:
аказать сайС, Сѓ нас - это СЃРѕР·СССЄСОССУСУСКСКССССнас µРґРѕСЂРѕРіРѕ ккаче ствеСРСРѕ
V HTML se značka používá k označení kódování:
Nejběžnější typy kódování pro ruský jazyk jsou přenášeny v záhlaví dokumentu:
Windows-1251 - azbuka (Windows).
KOI8-r – azbuka (KOI8-R)
cp866 - azbuka (DOS).
Windows-1252 - Západní Evropa (Windows).
Windows-1250 - Střední Evropa (Windows).
UTF-8 - dvoubajtové kódování
Nyní se podíváme na zadání výchozího kódování prostřednictvím souboru .htaccess (pokud tento soubor neexistuje, musíte jej vytvořit, název souboru začíná tečkou)
AddDefaultCharset nastavuje výchozí tabulku znaků (kódování) pro všechny vykreslené stránky na webovém serveru Apache
Stačí přidat 1 řádek
AddDefaultCharset UTF-8
AddDefaultCharset WINDOWS-1251
Stačí jeden řádek a prohlížeč uživateli zobrazí stránku ve správném kódování bez ohledu na jeho preference. Kódování stránek bude stejné pro všechny prohlížeče.
Při nahrávání souboru na server je možné překódování. Označujeme, že všechny přijaté soubory budou mít kódování windows-1251, pro toto budeme psát.
Vlad Merževič
Meta tagy se používají k ukládání informací určených pro prohlížeče a vyhledávače. Například vyhledávače přistupují k metaznačkám, aby získaly popis webu, klíčová slova a další údaje.
Meta tagy pro vyhledávače
Mezi vývojáři webových stránek existuje názor, že správně napsané meta tagy vám umožní dostat se na vrchol vyhledávačů. Ve skutečnosti to není pravda; samotné metaznačky vám nepomohou vystoupat vysoko, ale špatně provedený obsah metaznaček může zhoršit hodnocení webu.
Dva meta tagy jsou navrženy speciálně pro vyhledávače: popis a klíčová slova. Někteří webmasteři přidali do sekce klíčových slov klíčová slova, která neměla nic společného s tématem webu, ale přesto se mezi návštěvníky vyhledávačů těšila jistému úspěchu. Vyhledávače se však po nějaké době naučily s tímto jevem zacházet a kontrolovat obsah webové stránky, zda odpovídá zadaným klíčovým slovům.
Některé principy související s meta tagy:
- neuvádějte klíčová slova, která nejsou obsažena na vašich stránkách;
- neopakujte klíčová slova;
- používat meta tagy pro zamýšlený účel;
- aby se popis a seznam klíčových slov lišily pro každou stránku webu s přihlédnutím k obsahu.
popis
Většina vyhledávačů zobrazuje obsah pole popisu (příklad 1) při zobrazování výsledků vyhledávání. Pokud tato značka na stránce není, vyhledávač jednoduše vypíše první slova nalezená na stránce, která zpravidla nejsou příliš relevantní k tématu.
Příklad 1: Použití popisu
klíčová slova
Tato metaznačka byla určena k popisu klíčových slov objevujících se na stránce (Příklad 2). Ale v důsledku toho bylo nyní zdiskreditováno jednání lidí, kteří se chtějí jakýmkoliv nezbytným způsobem dostat na vrchol vyhledávačů. Mnoho vyhledávačů proto tento parametr přeskakuje.
Příklad 2: Použití klíčových slov
Klíčová slova mohou být uvedena oddělená mezerami nebo čárkami. Vyhledávače Sami si přinesou nahrávku do podoby, kterou používají.
Automatické načítání stránek
Chcete-li automaticky stáhnout nový dokument po určité době, použijte instrukci http-equiv="refresh" (příklad 3).
. Pro operační systém Windows a azbuku má znaková sada obvykle hodnotu utf-8 nebo windows-1251 (příklad 4).
Příklad 4. Výběr aktuálního kódování
cyrilice
Pokud není zadáno žádné kódování, prohlížeč se sám pokusí určit, jaký typ znaků je v dokumentu použit, a automaticky vybere potřebné kódování. Prohlížeč nemusí vždy přesně rozpoznat jazyk webové stránky a v některých případech místo cyrilice navrhne vietnamské kódování. Z tohoto důvodu je lepší vždy uvést daný řádek. Existují však okolnosti, kdy specifikování kódování může způsobit určité škody. Například webový server automaticky používá překódování dat v KOI-8 a prohlížeč, když narazí na parametr charset=windows-1251, převede text do kódování Windows. To má za následek dvojí záměnu znaků, není snadné takový text přečíst. Naštěstí je takový problém již minulostí, v každém případě jej lze snadno identifikovat a neutralizovat na úrovni serveru.
15.03.2016
Ještě ne
Ahoj všichni!
Pokračujme v učení základů HTML. V této lekci se podíváme na jak určit kódování HTML pro web (webovou stránku).
Tato lekce je velmi důležitá, protože neznalost toho, jak zadat kódování webové stránky, může způsobit, že vaše stránka bude nečitelná. Ptáte se: "Jak to, že nemohou?"
Dovolte mi ukázat vám, jak můj blog vypadá s nesprávným kódováním:
Tak, HTML kódování– toto jsou tabulky shody mezi kódy a abecedními symboly. To znamená, že náš kódovací počítač změní kód na jasná a čitelná písmena.
Chcete-li prohlížeči sdělit, v jakém kódování jsou znaky na webové stránce, musíte mezi značky psát
Zde je metaznačka:
Upozorňujeme, že kód obsahuje slovo „název kódování“. Zde musíte zadat kódování HTML.
To je obvykle utf-8 nebo windows-1251.
Kódování proutf-8:
KódováníPro Windows-1251:
Pokud zapomenete prohlížeči sdělit, v jakém kódování je web nebo webová stránka, prohlížeč se pokusí určit kódování automaticky, ale ne vždy se to podaří správně. Nakonec bude výsledek stejný, jako jsem ukázal na obrázku výše.
Pojďme k praxi.
Jak vytvořit dokument HTML pomocí
kódování utf-8
„Všechny programy“ => „Příslušenství“ => „Poznámkový blok“ :
Toto je meta tag:
Klikněte do poznámkového bloku „Soubor“ => „Uložit jako...“:
Kde je položka „Kódování:“ specifikována „UTF-8“.
Klikněte na "Uložit":
Zvětšit obrázek?
Jak vytvořit dokument HTML s kódováním windows-1251
Otevřete standardní poznámkový blok. „Všechny programy“ => „Příslušenství“ => „Poznámkový blok“
.
Dále vložte standardní HTML kód do Poznámkového bloku:
Nyní uvedeme, v jakém kódování je webová stránka uložena. Chcete-li to provést, umístěte mezi značky
Toto je meta tag:
Takto by to mělo vypadat (řádek #4):
Klikněte do poznámkového bloku „Soubor“ => „Uložit jako...“:
Do položky „Název souboru“ napište název webové stránky v latince a s příponou „.html“. Myslím, že si to pamatuješ z prvních lekcí.
Pokud je uvedena položka „Kódování:“, uveďte „ANSI“.
Klikněte na "Uložit":
To je vše!
Většina webmasterů volí kódování UTF-8. Důvody vám neřeknu, protože se bojím zahltit vás informacemi, které ve vaší fázi znalostí HTML ještě nejsou potřeba.
Například v poznámkovém bloku nastavte kód:
A při ukládání zadejte „ANSI“:
Protože to není správné, výsledek bude takový:
Správně ukládejte své webové stránky, abyste předešli podobným výsledkům
Předchozí příspěvek
Další záznam
2. Musíte jej uložit v kódování Unicode -> UTF-8. Řešení 1.
- Otevřete Myfile.html v textovém editoru Notebook.
- Vyberte „Uložit jako...“.
- Vyberte kódování UTF-8.
- Klikněte na tlačítko - Uložit.
![](https://i1.wp.com/u4ilka.kcbux.ru/Raznoe/image/raz-019-02.png)
- Otevřete Myfile.html v textovém editoru Poznámkový blok++(existuje také editor PSPad)
- Menu -> Kódování.
Zde vidíme (Notepad++ určuje sám) kódování souboru, který jsme otevřeli. - Vybrat Převést na UTF-8 bez kusovníku(BOM - Byte Order Mark).
(Codiroaka "UTF-8 bez kusovníku" je preferován a liší se pouze od "UTF-8"). - Menu -> Soubor -> Uložit.
![](https://i1.wp.com/u4ilka.kcbux.ru/Raznoe/image/raz-019-03.png)
Detekce kódování prohlížeče
Sami prohlížeči říkáme, jaké kódování je pro tento HTML soubor nastaveno.To se provádí pomocí META tagu 1) Výše uvedený příklad dává prohlížeči pokyn, že stažený soubor HTML je uložen v kódování utf-8. Pokud je soubor HTML uložen v kódování Windows-1251, pak: 2) Důležité!
Při překódování souborů nezapomeňte se změnit direktivy ve značce META, aby byly relevantní.
Pokud je v tagu META zadáno jedno kódování a soubor je uložen v jiném kódování, uvidíme na obrazovce „bláboly“.
3) Li META tag obsahuje požadované kódování, ale stránka stále zobrazuje „abracadabra“, poté je třeba zkontrolovat nastavení webu na hostingu (webovém serveru).
Obvykle na hostingu je kódování nastaveno na utf-8 v nastavení webu.
Pokud nastavení hostingu určuje kódování windows-1251, musíte toto nastavení změnit na utf-8.