При подключении к mySQL я получаю эту ошибку: Сервер отправил кодировку, неизвестную клиенту. Ошибка на моем локальном хосте
Таким образом, эта проблема возникает в файле подключения к базе данных, код которогофайл выглядит следующим образом:
<?php
// Set up the database connection
//Revisit upon later implementation
$dsn = 'mysql:host=localhost;dbname=resumesite;charset=UTF8;';
$username = 'ddunevant';
$password = 'WoShiHenHao1!';
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
try {
//$db = new mysqli('127.0.0.1', $username, $password, 'test');
$db = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
$error_message = $e->getMessage();
include('errors/db_error_connect.php');
exit();
}
?>
Я, однако, много смотрел в Интернете, говоря, что проблема возникает в файлах конфигурации MySQL.Этот пост отвечает на мой вопрос следующим образом: PDO :: __ construct (): Сервер отправил кодировку (255), неизвестную клиенту.Пожалуйста, сообщите разработчикам
Однако я пробовал это и многие другие подобные вещи.Одна вещь, которая отличает мою ситуацию от их, заключается в том, что я использую Bitnami Wampstack.Я изменил свой my.ini следующим образом.
[client]
default-character-set=UTF8
[mysqladmin]
user=root
port=3307
# The MySQL server
[mysqld]
# set basedir to your installation path
basedir="C:/Bitnami/wampstack-5.6.40-0/mysql"
# set datadir to the location of your data directory
datadir="C:/Bitnami/wampstack-5.6.40-0/mysql/data"
port=3307
character-set-server=UTF8
collation-server=utf8_unicode_ci
max_allowed_packet=32M
bind-address=127.0.0.1
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
log-error="C:/Bitnami/wampstack-5.6.40-0/mysql/data/mysqld.log"
[mysqldump]
max_allowed_packet=32M
[mysql]
port=3307
Как видите, я изменяю сервер сортировки на правильный набор параметров сортировки, "collation-server = utf8_unicode_ci."Что еще я должен сделать, чтобы решить эту проблему?