Итак, я вручную вставил данные в свою базу данных, используя PHPMyAdmin на сервере Wamp. Моя база данных находится в utf8_bin, моя таблица находится в utf8_bin, а столбец таблицы находится в utf8_bin. Я добавил название меню «Hébergement» (то есть хостинг на французском языке). В PHPMyAdmin акценты отображаются так, как ожидалось, и данные читаются с помощью акцентов.PHP и MySQL французский акцент работает в PHPMyAdmin, но не на странице
Когда я загружаю имя меню, вместо акцента получаю следующее: H bergement.
Вот резюме из PHP
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
$query = "SELECT * ";
$query .= "FROM category ";
$query .= "WHERE id = {$newSection}";
$sectionInfo = mysqli_query($connection, $query);
$section = mysqli_fetch_assoc($sectionInfo);
$output .= $section["name"];
echo $output;
Если я заменю $output
с $output = "Héberment";
эхо будет отображаться акцент так что проблема не из моего HTML или мой PHP.
Теперь, если я UPDATE
поле со словом, написанным простым текстом на странице PHP, а затем запросит его новый контент, он отобразит акцент. Проблема в том, что теперь «é» заменяется на «Ã ©» внутри PHPMyAdmin, что делает мой текст нечитаемым.
Теперь, поскольку PHPMyAdmin - это веб-страница, и она была способна правильно отображать мне акценты, должен быть способ запросить содержимое таблиц так же, как PHPMyAdmin, и показать это как акцент, а не « ", сохраняя содержимое, читаемое в PHPMyAdmin.
Я новичок в PHP и MySQL, поэтому дайте мне знать, если вам нужно больше деталей.
Редактировать: Чтобы прояснить, я сделал снимок экрана, который частично отредактировал в PHPMyAdmin (добавлен читаемый мануал акцента), чтобы проиллюстрировать противоположность читаемости.
Убедитесь, что вы установили страницу в 'charset' правильно. – Barmar
Да, у меня есть это право после моего тега '
': '' –Он должен быть в '
'в разделе страницы, а не сразу после' ' – baao