Трябва ли да направя и двете, само задайте кода на бележника ++ или направете го само в мета маркера?
Отговори:
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. Така че отговорът е и двата.