30 мар. 2011 г.

Подпись Unicode (BOM)

Иногда, когда грузишь страницу на сайт, выскакивают какие-то непонятно откуда взявшиеся символы или пустые строки. Это конечно может быть и из-за того, что где-то разрыв поставил и забыл, но не всегда. Это может быть связано с тем, что сайт использует кодировку Unicode и в файле может быть использована подпись Unicode (BOM) или метка порядка байтов. Меткой порядка байтов (BOM) называют 2-4 байта в начале текстового файла, которые определяют его как файл в кодировке Юникод, а также порядок байтов для всех последующих байтов. Так как UTF-8 не имеет порядка байтов, добавление метки порядка байтов UTF-8 является необязательным. Добавление метки является обязательным для UTF-16 и UTF-32. Но в итоге эта метка может приводить к появлению всяких ненужных строк, если вы программируете на php и используете функции или делаете вывод значений переменных через конструкцию типа: или где-то болтаются лишние пробелы или переносы строк. Чтобы этого не было, я всегда отключаю метку BOM.

2 коммент.:

Анонимный комментирует...

Спасибо

Анонимный комментирует...

Спасибо

Отправить комментарий