2017-02-07 15 views
-1

Итак, я вручную вставил данные в свою базу данных, используя 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 (добавлен читаемый мануал акцента), чтобы проиллюстрировать противоположность читаемости.

Here's a clear explaination of the situation

+0

Убедитесь, что вы установили страницу в 'charset' правильно. – Barmar

+0

Да, у меня есть это право после моего тега '': '' –

+2

Он должен быть в ' 'в разделе страницы, а не сразу после' ' – baao

ответ

0

Это делает трюк спасибо всем

$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); 

mysqli_set_charset($connection, 'utf8'); 

$query = "SELECT * "; 
$query .= "FROM category "; 
$query .= "WHERE id = {$newSection}"; 
$sectionInfo = mysqli_query($connection, $query); 
$section = mysqli_fetch_assoc($sectionInfo); 
$output .= $section["name"]; 
echo $output; 

 Смежные вопросы

  • Нет связанных вопросов^_^