/ / Разлика между meta charset = "utf-8" и Notepad ++ utf-8 кодиране? - html, кодиране, мета

Разлика между кодовете meta charset = "utf-8" и Notepad ++ utf-8? - html, кодиране, мета

Трябва ли да направя и двете, само задайте кода на бележника ++ или направете го само в мета маркера?

Отговори:

0 за отговор № 1

Ако запазите като "utf-8" (а не като "utf-8 без BOM") в Notepad ++, тогава meta маркерът не е необходим, тъй като браузърите и търсачките ще извлекат кодирането от BOM. Това всъщност се случва и то се дефинира формално в клауза 8.2.2.1 Определяне на кодирането на знаците в HTML5.

Писане a meta маркерът не променя действителното кодиране. Ако е налице, трябва да съвпада с кодирането, разбира се.


0 за отговор № 2

Мета таговете разкриват на браузъра какво кодиране нафайлът е запазен, така че трябва да съответства на кодирането, което кажете на бележника ++, за да го запазите. Ако сте го запазили в utf-8, който използва променлив брой байтове за символ и има мета-маркер с ISO-8859 -1 (Latin-1), браузърът ще интерпретира всеки един байт като знак.

Например, ако запазите сто знак в autf-8 кодиран документ, тогава той ще използва два байта: C2A2, но ако интерпретирате тези байтове като Latin-1, ще получите два знака. Странно, второто от тях е ценният знак.


0 за отговор № 3

Мета-маркерът казва на уеб браузъра кои кодове да го отварят, а не бележник. Трябва да го настроите в бележника, за да се уверите, че редактира файловете във формат utf-8. Така че отговорът е и двата.