Лучший Ответ SmetDenis , 02 February 2015 - 09:14
Прочитал топик и понял что тут многие путают теплое с мягким. Познавательная минутка =)
BOM - Это метка порядка байтов (Byte Order Mark). Он вставляется ТОЛЬКО в начале файла.
В браузере этот символ выглядит не как пробел. Там будет что-то вроде этого
То что появилось вас - это непечатаемый символ, который легко просматривается при включении соответствующего режима. Скорее всего CR или LF
----------
Для справки, Windows, в силу того что он windows, не работает с UTF-8 напрямую, в отличии от того же Linux.
Практически все win-программы делают в памяти эмуляцию и авто конвертирование.
Поэтому некоторые текстовые программы серьезно глючат с кодировками (что-то утаивают, не так сохраняют итд)
И по этой же причине мы иногда видим разные версии программ на скачивание (с поддержкой UTF или без), хотя внешне обе работают с UTF-8.
Используйте SublimeText или Notepad++, UTF-8 without BOM, Linux-like line ending
