Всем привет. Столкнулся с такой проблемой,что при кодировке xampp на кириллице выдает ��� ���! Проверил в файле my.ini там #collation_server=utf8_unicode_ci #character_set_server=utf8.Помогите пожалуйста разобраться в данной проблеме. Всем добра!
@Ferz_QQ нарушу интригу, # экранирует одну строку и выходит что те опции просто отключены, перед которыми стоит #
Данные в базе в utf8 (например в phpmyadmin всё нормально)? PHP из базы получает в utf8? Файл php в кодировке utf8? Заголовки или meta + веб-сервер в utf-8 отдаёт данные?
в базе utf8mb4_unicode_ci. на остальные вопросы не могу ответить не знаю как посмотреть(только начал осваивать) после изменений сервер перезапустил.вот думаю мб не там диезы снял,
HTML, JavaScript, PHP, MySQL Дронов_Прохоренко-2015, если есть книги более актуальные для изучения,скажите плиз какие.
Вроде свежая, на странице 416 хоть немного про кодировку, её ещё можно в инструментах разработчика google chrome посмотреть (или fiddler), вкладка network, смотри на запрос страницы, почитай про заголовки http протокола
При проверке выдал Parse error: syntax error, unexpected 'exists' (T_STRING) in C:\xampp\htdocs\site\www\index1.php on line 3,мб я его не там провел
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: <?php $err = array(); if(!file_exists('C:\\xampp\\php\\php.ini')) $err[] = 'Файл С:\\xampp\\php\\php.ini не существует'; $path = php_ini_loaded_file(); if (strtolower($path) !== 'c:\\xampp\\php\\php.ini') $err[] = 'Пути к файлу php.ini не совпадают'; if (!file_exists('C:\\xampp\\php\\ext\\')) $err[] = 'Папка C:\\xampp\\php\\ext\\ не существует'; $ext = ini_get("extension_dir"); if (strtolower($ext) !== 'c:/xampp/php/ext') $err[] = 'Проверьте значение директивы extension_dir'; $inc = ini_get('include_path'); if (strtolower($inc) !=='.;c:\\xampp\\php\\includes') $err[] = 'Проверьте значение директивы include_path'; $ses = ini_get('session.save_path'); if (strtolower($ses) !== 'c:/xampp/php/tmp') $err[] = 'Проверьте значение директивы session.save_path'; if (!file_exists('C:\\xampp\\php\\tmp\\')) $err[] = 'Папка C:\\xampp\\php\\tmp\\ не существует'; if (!file_exists('C:\\xampp\\php\\includes\\')) $err[] = 'Папка C:\\xampp\\php\\includes\\ не существует'; $upl = ini_get('upload_tmp_dir'); if (strtolower($upl) !== 'c:/xampp/php/tmp') $err[] = 'Проверьте значение директивы upload_tmp_dir'; if (get_magic_quotes_gpc()) $err[] = 'Проверьте значение директивы magic_quotes_gpc'; if (ini_get('register_globals')) $err[] = 'Проверьте значение директивы register_globals'; if (!extension_loaded('gd')) $err[] = 'Библиотека GD не подключена'; if (!extension_loaded('mbstring')) $err[] = 'Библиотека mbstring не подключена'; if (!extension_loaded('mysql')) $err[] = 'Библиотека mysql не подключена'; if (!extension_loaded('mysqli')) $err[] = 'Библиотека mysqli не подключена'; $path = strtolower($_SERVER['PATH']); if (count($err) == 0) echo 'Ошибок нет'; else{ echo '<div style="color:red;">'; echo implode('<br>', $err) . '</div>'; } ?> --- Добавлено --- Возможно здесь стоит поправить?
Можешь этот файл нормально выложить, кнопка </> в редакторе, потом выпадающий список и выбирай тип кода: php, javascript, html и т. д. --- Добавлено --- Можешь вместо него поставить open-server.ru
В общем проблема решилась,очень легко в редакторе поставил во вкладке кодировки-кодировка в UTF-8(без BOM) и кириллица стало отображаться корректно)) По поводу 1 он в формате php стоит,в редакторе выбирал,просто пока отсутствует понимание как этот код проверить?Вот создал я текстовый файл ввел туда код,сохранил его в формате php,а дальше как его проверить?
PHP: <?php $err = array(); if(!file_exists('C:\\xampp\\php\\php.ini')) $err[] = 'Файл С:\\xampp\\php\\php.ini не существует'; $path = php_ini_loaded_file(); if (strtolower($path) !== 'c:\\xampp\\php\\php.ini') $err[] = 'Пути к файлу php.ini не совпадают'; if (!file_exists('C:\\xampp\\php\\ext\\')) $err[] = 'Папка C:\\xampp\\php\\ext\\ не существует'; $ext = ini_get("extension_dir"); if (strtolower($ext) !== 'c:/xampp/php/ext') $err[] = 'Проверьте значение директивы extension_dir'; $inc = ini_get('include_path'); if (strtolower($inc) !=='.;c:\\xampp\\php\\includes') $err[] = 'Проверьте значение директивы include_path'; $ses = ini_get('session.save_path'); if (strtolower($ses) !== 'c:/xampp/php/tmp') $err[] = 'Проверьте значение директивы session.save_path'; if (!file_exists('C:\\xampp\\php\\tmp\\')) $err[] = 'Папка C:\\xampp\\php\\tmp\\ не существует'; if (!file_exists('C:\\xampp\\php\\includes\\')) $err[] = 'Папка C:\\xampp\\php\\includes\\ не существует'; $upl = ini_get('upload_tmp_dir'); if (strtolower($upl) !== 'c:/xampp/php/tmp') $err[] = 'Проверьте значение директивы upload_tmp_dir'; if (get_magic_quotes_gpc()) $err[] = 'Проверьте значение директивы magic_quotes_gpc'; if (ini_get('register_globals')) $err[] = 'Проверьте значение директивы register_globals'; if (!extension_loaded('gd')) $err[] = 'Библиотека GD не подключена'; if (!extension_loaded('mbstring')) $err[] = 'Библиотека mbstring не подключена'; if (!extension_loaded('mysql')) $err[] = 'Библиотека mysql не подключена'; if (!extension_loaded('mysqli')) $err[] = 'Библиотека mysqli не подключена'; $path = strtolower($_SERVER['PATH']); if (count($err) == 0) echo 'Ошибок нет'; else{ echo '<div style="color:red;">'; echo implode('<br>', $err) . '</div>'; } ?> Например данный код,для проверки корректной установки php, как можно проверить?корректно установлен или нет
Если с кодировкой ещё не решён вопрос, так как ошибки в битой кодировки ты пишешь ты не умеешь запускать PHP файлы через веб-сервер? страница 372 в книге Почему игнорируешь?
Привет,с запуском php через веб сервер разобрался. По поводу выпадающего списка в редакторе </> для все файлов выбираю формат php.