За последние 24 часа нас посетили 45055 программистов и 6166 роботов. Сейчас ищут 2038 программистов ...

Команда file() не понимает кириллицу

Тема в разделе "PHP для новичков", создана пользователем WindPl, 9 сен 2018.

Метки:
  1. WindPl

    WindPl Новичок

    С нами с:
    9 сен 2018
    Сообщения:
    6
    Симпатии:
    0
    Написал простенький код:
    PHP:
    1. <form action="" method="post">
    2.  
    3. <button type="submit" name="btn" value="btn1">
    4. <p><?php $file1 = file("files/file1.txt");  echo $file1[0]?></p>
    5. <img src="files/file1.png">
    6. <p><?php echo "$file1[1] $file1[2] $file1[3] $file1[4]" ?></p>
    7. </button>
    8. </form>
    А в текстовом файле написал: Это первая строка
    Это вторая и т.д.

    В итоге вместо русского текста получил ромбы с вопросительными знаками.
    Это код который я через include() вставлял в общий ХТМЛ 5 код. В ХТМЛ коде поставил utf-8, а все остальные символы (В том числе из этого txt файла) определялись без проблем
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.839
    Симпатии:
    1.337
    Адрес:
    Лень
    а все остальное ?
     
  3. WindPl

    WindPl Новичок

    С нами с:
    9 сен 2018
    Сообщения:
    6
    Симпатии:
    0
    HTML:
    1. <!DOCTYPE html>
    2. <meta charset="utf-8">
    3. </head>
    4.  
    5. что-то ещё?
    6.  
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.839
    Симпатии:
    1.337
    Адрес:
    Лень
    пхп css и прочее на одной кодировке должны быть
     
  5. WindPl

    WindPl Новичок

    С нами с:
    9 сен 2018
    Сообщения:
    6
    Симпатии:
    0
    CSS у меня не добавлен, и как добавлять кодировку в php и css? Кстати, проблема именно в присвоении строк файла, т.к. любой другой текст на русском пишется без проблем
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.839
    Симпатии:
    1.337
    Адрес:
    Лень
    бери notepad++ и преобразуй все все в кодировку utf-8 no bom
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    Если вы писали в текстовый файл в стандартном блокноте, то скорее всего его кодировка Windows-1251.
     
  8. WindPl

    WindPl Новичок

    С нами с:
    9 сен 2018
    Сообщения:
    6
    Симпатии:
    0
    По у молчанию во всех стоял ютф-8 без бом. Я все равно перезалил после проверки в Notepadе. Не помогло
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
  10. WindPl

    WindPl Новичок

    С нами с:
    9 сен 2018
    Сообщения:
    6
    Симпатии:
    0
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    http://phpfaq.ru/debug включите вывод ошибок как написано в этой инструкции
     
  12. WindPl

    WindPl Новичок

    С нами с:
    9 сен 2018
    Сообщения:
    6
    Симпатии:
    0
    в логах смотрел, ничего нету