X

Текстовые редакторы и PHP

Все мы знаем, что для web проектов, лучше использовать кодировку UTF-8. Разумеется именно так я и стараюсь поступать. Но вот незадача столкнулся с проблемой. Если текст не содержит символов в кодировке UTF-8, то текстовые редакторы при открытии, автоопределяют её как ANSI. В принципе все верно, ведь UTF-8 хранит английские символы, также как и ANSI отводя под них один байт. Представьте теперь, что вы открываете файл, добавляете туда русский текст, потом сохраняете и думаете, что все "ок", я же создавал файл в UTF-8. И потом долго ищите ошибку почему у Вас неверная кодировка.

Решение оказалось очень простое, в заголовок файла добавить русскую надпись:

<?php  
/* Это UTF-8 without BOM файл */  
?>

Вот и все, теперь в файле есть русские символы и он правильно будет определяться редакторами.

Разумеется как вариант, можно отключить автоопределение и выставить что-нибудь типа "всегда сохранять в UTF-8", но в таком случае возникнут проблемы при редактировании файлов в ANSI.

Кстати если в Вашем редакторе таких проблем нет, советую все же позаботиться о тех кто возможно в будущем будет его поддерживать.

Категории: PHP