Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Не работает кодировка (https://javascript.ru/forum/server/36431-ne-rabotaet-kodirovka.html)

super-php 14.03.2013 21:49

Не работает кодировка
 
Файл index.php
echo 'Здравствуй!';
if (!is_file('1.php')) 
file_put_contents("1.php",'<?php 
echo "Привет файл <b>1.php!<b> "; 
?>');


Файл index.php сохранен в кодировке UTF-8 в Notepad проверял. При создании ФАЙЛА 1.php выводит на экран такое: аŸб€аИаВаЕб‚ б„аАаЙаЛ 1.php! хотя слово "Здравствуй!" в файле index.php выводит на русском. Как сделать чтобы в файле 1.php выводило русскими символами?

super-php 14.03.2013 21:58

Вот так помогло:

<?php
echo "Здравствуй!";
if (!is_file('1.php')) 
file_put_contents("1.php","<?php header('Content-type: text/html; charset=utf-8');  
echo 'Привет файл <b>1.php!<b> '; 
?>");  
?>

super-php 14.03.2013 22:18

Хочу сгенерить 5 файлов с идентичным кодом, что-то не создаются файлы пхп.

<?php
echo "Здравствуй!";

for($i=1; $i<=5; $i++) {
if (!is_file($i).".php") {
file_put_contents($i,"<?php header('Content-type: text/html; charset=utf-8');  
echo 'Привет файл <b>$i.'.php!'<b> '; 
?>");  
}
}
  
?>

super-php 15.03.2013 11:58

Ура, вот так сработало:
<?php
echo 'Здравствуй!';
$i = 1;
while($i<=5){
if (!is_file($i.'.php')){
file_put_contents($i.'.php',"<?php header('Content-type: text/html; charset=utf-8');
echo 'Привет файл <b>$i.'.php.'<b> !'; ?>"); $i++; }
}
?>

danik.js 15.03.2013 12:45

Проще в .htaccess прописать addDefaultCharset utf-8 или что-то вроде этого (легко гуглится)


Часовой пояс GMT +3, время: 08:56.