Действительно, спецификация - это фактические данные, отправляемые в браузер. Браузер с радостью проигнорирует его, но вы все равно не сможете отправлять заголовки.
Я считаю, что проблема действительно в настройках редактора для вас и вашего друга. Без спецификации редактор вашего друга не сможет автоматически распознать файл как UTF-8. Он может попытаться настроить свой редактор так, чтобы редактор ожидал, что файл будет в UTF-8 (если вы используете настоящую IDE, такую как NetBeans, тогда это может быть даже сделано настройкой проекта, которую вы можете перевод вместе с кодом).
Альтернатива состоит в том, чтобы попробовать некоторые хитрости: некоторые редакторы пытаются определить кодировку, используя некоторую эвристику на основе введенного текста. Вы можете попробовать запустить каждый файл с
<?php //Úτƒ-8 encoded
и, возможно, эвристик получит это. Возможно, там есть что-то лучшее, и вы можете либо узнать, какой тип эвристики обнаружения кодирования является распространенным, либо просто попробовать Google: -)
В общем, я рекомендую просто исправить настройки редактора.
Ой, подождите, я неправильно прочитал последнюю часть: для распространения кода куда-либо, я думаю, вам лучше всего просто сделать так, чтобы все файлы содержали только младшие 7-битные символы, то есть просто ASCII, или просто принимали, что некоторые люди с древние редакторы видят ваше имя написанным смешно. Не существует надежного способа. Спецификация определенно плохая из-за уже отправленных заголовков. С другой стороны, до тех пор, пока в комментарии добавляются только символы UTF-8, единственное влияние неправильного понимания кодировкой редактора - странные символы. Я бы правильно назвал ваше имя и добавил комментарий, ориентированный на эвристику, чтобы большинство редакторов получало его, но всегда найдутся люди, которые вместо этого увидят поддельные символы.