За последние 24 часа нас посетили 17164 программиста и 1303 робота. Сейчас ищут 1572 программиста ...

Изменение кодировки UTF8

Тема в разделе "PHP для новичков", создана пользователем Ferz_QQ, 19 сен 2016.

  1. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    Всем привет. Столкнулся с такой проблемой,что при кодировке xampp на кириллице выдает ��� ���! Проверил в файле my.ini там #collation_server=utf8_unicode_ci #character_set_server=utf8.Помогите пожалуйста разобраться в данной проблеме.
    Всем добра!
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Прям вот так как указано - с диезами?
     
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Ferz_QQ нарушу интригу, # экранирует одну строку и выходит что те опции просто отключены, перед которыми стоит #
     
  4. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    Снял # ситуация не поменялась
     
    #4 Ferz_QQ, 19 сен 2016
    Последнее редактирование: 19 сен 2016
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Данные в базе в utf8 (например в phpmyadmin всё нормально)? PHP из базы получает в utf8? Файл php в кодировке utf8? Заголовки или meta + веб-сервер в utf-8 отдаёт данные?
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Ferz_QQ а перезапускал сервер?
     
    denis01 нравится это.
  7. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    в базе utf8mb4_unicode_ci. на остальные вопросы не могу ответить не знаю как посмотреть(только начал осваивать)
    после изменений сервер перезапустил.вот думаю мб не там диезы снял,
     
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    По какой книге изучаешь? Я по оглавлению попробую указать в каких главах можно найти ответы
     
  9. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    HTML, JavaScript, PHP, MySQL Дронов_Прохоренко-2015, если есть книги более актуальные для изучения,скажите плиз какие.
     
  10. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Вроде свежая,
    на странице 416 хоть немного про кодировку, её ещё можно в инструментах разработчика google chrome посмотреть (или fiddler), вкладка network, смотри на запрос страницы, почитай про заголовки http протокола
     
    Ferz_QQ нравится это.
  11. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    При проверке выдал Parse error: syntax error, unexpected 'exists' (T_STRING) in C:\xampp\htdocs\site\www\index1.php on line 3,мб я его не там провел
    upload_2016-9-20_11-15-41.png
     
  12. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    Parse error: syntax error, unexpected 'exists' (T_STRING) in C:\xampp\htdocs\site\www\index1.php on line 3 ошибку исправил,появилась другая ��������� �������� ��������� extension_dir
    ��������� �������� ��������� include_path
    ��������� �������� ��������� session.save_path
    ����� C:\xampp\php\includes\ �� ����������
    ��������� �������� ��������� upload_tmp_dir

    PHP:
    1. <?php
    2. $err = array();
    3. if(!file_exists('C:\\xampp\\php\\php.ini'))
    4.     $err[] = 'Файл С:\\xampp\\php\\php.ini не существует';
    5. if (strtolower($path) !== 'c:\\xampp\\php\\php.ini')
    6.     $err[] = 'Пути к файлу php.ini не совпадают';
    7. if (!file_exists('C:\\xampp\\php\\ext\\'))
    8.     $err[] = 'Папка C:\\xampp\\php\\ext\\ не существует';
    9. $ext = ini_get("extension_dir");
    10. if (strtolower($ext) !== 'c:/xampp/php/ext')
    11.     $err[] = 'Проверьте значение директивы extension_dir';
    12. $inc = ini_get('include_path');
    13. if (strtolower($inc) !=='.;c:\\xampp\\php\\includes')
    14.     $err[] = 'Проверьте значение директивы include_path';
    15. $ses = ini_get('session.save_path');
    16. if (strtolower($ses) !== 'c:/xampp/php/tmp')
    17.     $err[] = 'Проверьте значение директивы session.save_path';
    18. if (!file_exists('C:\\xampp\\php\\tmp\\'))
    19.     $err[] = 'Папка C:\\xampp\\php\\tmp\\ не существует';
    20. if (!file_exists('C:\\xampp\\php\\includes\\'))
    21.     $err[] = 'Папка C:\\xampp\\php\\includes\\ не существует';
    22. $upl = ini_get('upload_tmp_dir');
    23. if (strtolower($upl) !== 'c:/xampp/php/tmp')
    24.     $err[] = 'Проверьте значение директивы upload_tmp_dir';
    25.     $err[] = 'Проверьте значение директивы magic_quotes_gpc';
    26. if (ini_get('register_globals'))
    27.     $err[] = 'Проверьте значение директивы register_globals';
    28. if (!extension_loaded('gd'))
    29.     $err[] = 'Библиотека GD не подключена';
    30. if (!extension_loaded('mbstring'))
    31.     $err[] = 'Библиотека mbstring не подключена';
    32. if (!extension_loaded('mysql'))
    33.     $err[] = 'Библиотека mysql не подключена';
    34. if (!extension_loaded('mysqli'))
    35.     $err[] = 'Библиотека mysqli не подключена';
    36. $path = strtolower($_SERVER['PATH']);
    37. if (count($err) == 0) echo 'Ошибок нет';
    38. else{
    39.     echo '<div style="color:red;">';
    40.     echo implode('<br>', $err) . '</div>';
    41. }
    42. ?>

    --- Добавлено ---
    Возможно здесь стоит поправить? upload_2016-9-20_12-2-13.png
     
    #12 Ferz_QQ, 20 сен 2016
    Последнее редактирование модератором: 21 сен 2016
  13. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можешь этот файл нормально выложить, кнопка </> в редакторе, потом выпадающий список и выбирай тип кода: php, javascript, html и т. д.
    --- Добавлено ---
    Можешь вместо него поставить open-server.ru
     
    Ferz_QQ нравится это.
  14. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    В общем проблема решилась,очень легко в редакторе поставил во вкладке кодировки-кодировка в UTF-8(без BOM) и кириллица стало отображаться корректно))
    По поводу 1 он в формате php стоит,в редакторе выбирал,просто пока отсутствует понимание как этот код проверить?Вот создал я текстовый файл ввел туда код,сохранил его в формате php,а дальше как его проверить?
     
    #14 Ferz_QQ, 20 сен 2016
    Последнее редактирование: 20 сен 2016
  15. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ничего не понял
     
  16. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    • Тебе же сказали юзать </>, а не жирный шрифт.

    PHP:
    1. <?php
    2. $err = array();
    3. if(!file_exists('C:\\xampp\\php\\php.ini'))
    4. $err[] = 'Файл С:\\xampp\\php\\php.ini не существует';
    5. if (strtolower($path) !== 'c:\\xampp\\php\\php.ini')
    6. $err[] = 'Пути к файлу php.ini не совпадают';
    7. if (!file_exists('C:\\xampp\\php\\ext\\'))
    8. $err[] = 'Папка C:\\xampp\\php\\ext\\ не существует';
    9. $ext = ini_get("extension_dir");
    10. if (strtolower($ext) !== 'c:/xampp/php/ext')
    11. $err[] = 'Проверьте значение директивы extension_dir';
    12. $inc = ini_get('include_path');
    13. if (strtolower($inc) !=='.;c:\\xampp\\php\\includes')
    14. $err[] = 'Проверьте значение директивы include_path';
    15. $ses = ini_get('session.save_path');
    16. if (strtolower($ses) !== 'c:/xampp/php/tmp')
    17. $err[] = 'Проверьте значение директивы session.save_path';
    18. if (!file_exists('C:\\xampp\\php\\tmp\\'))
    19. $err[] = 'Папка C:\\xampp\\php\\tmp\\ не существует';
    20. if (!file_exists('C:\\xampp\\php\\includes\\'))
    21. $err[] = 'Папка C:\\xampp\\php\\includes\\ не существует';
    22. $upl = ini_get('upload_tmp_dir');
    23. if (strtolower($upl) !== 'c:/xampp/php/tmp')
    24. $err[] = 'Проверьте значение директивы upload_tmp_dir';
    25. $err[] = 'Проверьте значение директивы magic_quotes_gpc';
    26. if (ini_get('register_globals'))
    27. $err[] = 'Проверьте значение директивы register_globals';
    28. if (!extension_loaded('gd'))
    29. $err[] = 'Библиотека GD не подключена';
    30. if (!extension_loaded('mbstring'))
    31. $err[] = 'Библиотека mbstring не подключена';
    32. if (!extension_loaded('mysql'))
    33. $err[] = 'Библиотека mysql не подключена';
    34. if (!extension_loaded('mysqli'))
    35. $err[] = 'Библиотека mysqli не подключена';
    36. $path = strtolower($_SERVER['PATH']);
    37. if (count($err) == 0) echo 'Ошибок нет';
    38. else{
    39. echo '<div style="color:red;">';
    40. echo implode('<br>', $err) . '</div>';
    41. }
    42. ?>

    Например данный код,для проверки корректной установки php, как можно проверить?корректно установлен или нет
     
    #16 Ferz_QQ, 20 сен 2016
    Последнее редактирование модератором: 21 сен 2016
  17. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Если с кодировкой ещё не решён вопрос, так как ошибки в битой кодировки ты пишешь

    ты не умеешь запускать PHP файлы через веб-сервер? страница 372 в книге

    Почему игнорируешь?
     
  18. Ferz_QQ

    Ferz_QQ Новичок

    С нами с:
    19 сен 2016
    Сообщения:
    9
    Симпатии:
    0
    Привет,с запуском php через веб сервер разобрался.
    По поводу выпадающего списка в редакторе </> для все файлов выбираю формат php.
    upload_2016-9-21_8-52-39.png
     
  19. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Редактор сообщений форума

    upload_2016-9-21_8-35-59.png
     
    Ferz_QQ нравится это.