Здравствуйте, подскажите пожалуйста как поставить кодировку при записи файла php скриптом. Сам скрипт в utf-8, файл, откуда скрипт черпает инфу utf-8, при создании файла .txt из скрипта, он создается в маковской кодировке. При изменении ее на utf-8 и последующей перезаписи файла из скрипта система ругается, что The UTF-8 file “href.php” is damaged or incorrectly formed; please proceed with caution. (расширение .php просто для примера, .txt говорит то же самое, но не открывается). Гуглил много, ничего не помогает, уже не знаю как решить эту, казалось бы, не очень сложную проблему. Пробовал кодировать в utf-8 саму переменную, которая записывается в файл - еще хуже становится. Так же, когда загружаю строку из файла например "метро новогиреево" - последняя "о" становится ромбом со знаком вопроса, и это когда я просто вывожу текст в html из php скрипта, а все в utf-8!
В обще помогите пожалуйста, всю голову сломал
Вообще у меня почему-то вечная проблема с этими кодировками, что на других языках программирования, что при обращении к бд...
А как понимать кодировка сервера? Сервер стоит на локальной машине, используя MAMP PRO, кодировка скрипта utf-8, кодировка файла откуда берется информаия utf-8.
не думал что на локалке мне нужен .htaccess, но попробую, спасибо. Пишу я просто: file_put_contents("./href.txt", $var);
А создаю его так: $handle2 = fopen ("./href.php", "w+");
fclose($handle2);
А читаю из файла так: while (($line = fgets($handle)) !== false) {
$var = substr($line, 0, strlen($line));
Добавил .htacess - ничего не изменилось, возможно его нужно как-то включить в мампе, потому как до этого я вообще не использовал этот файл на локалке. Ну мене просто нужно построчно, тем более разве это важно, это же не должно, по идее влиять на смену кодировки? href.php я просто переименовал href.txt, попробовать, вдоруг проблема в формате.