Mysql возвращаемый тип во время специальных символов

Сегодня у меня небольшая проблема. Проблема выпущена MySql, UTF.

Я вставляю французское словослонили любые другие французские слова в моей базе данных. База данных есть utf8_general_ci Тип сопоставления и сопоставление таблицы также имеют одинаковые.

database_image_for_french_word_elephant

На момент получения записей.

Получение данных в целом отличается.

        [uid] => 1
[user_name] => ashish
[lid] => 6
[list_name] => test
[Item ID] => 23
[Item Name] => éléphant
[description] => éléphant
[image] =>
[order] => 1
[created] => 2014-12-26 15:30:58
)

Французское слово ‘слонизменить à © là © Phant .Я не использую никаких функций, связанных с UTF. Я просто вставляю данные как обычно. Я хочу точно такой же. Что я для этого делаю.

0

Решение

Проверьте, есть ли в заголовке ответа: Content-Type:text/html; charset=UTF-8

введите описание изображения здесь

(Я использую Chrome Developer Tool на скриншоте)

если нет, попробуйте добавить эту строку кода на HTML-страницу:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

или эту строку кода перед отправкой ответа в вашем PHP-файле:

<?php
header('Content-Type: text/html; charset=utf-8');
?>
0

Другие решения

Добавьте строку ниже в php

заголовок (‘Content-type: text / html; charset = utf-8’);

0

Ваша кодировка базы данных выглядит правильно.

Теперь вам нужно проверить работающую кодировку PHP. Итак, на странице PHP вы читаете эти данные, добавьте эту строку:

header ('Content-type: text/html; charset=utf-8');

РЕДАКТИРОВАТЬ:

На странице, где вы читаете свои данные, добавьте эти строки:

<html>
<?php
header('Content-type: text/html; charset=utf-8');
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-language" content="fr" />
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
</head>
<body>
<?php
// your code
?>
0
По вопросам рекламы [email protected]