Сегодня у меня небольшая проблема. Проблема выпущена MySql, UTF.
Я вставляю французское словослонили любые другие французские слова в моей базе данных. База данных есть utf8_general_ci Тип сопоставления и сопоставление таблицы также имеют одинаковые.
На момент получения записей.
Получение данных в целом отличается.
[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. Я просто вставляю данные как обычно. Я хочу точно такой же. Что я для этого делаю.
Проверьте, есть ли в заголовке ответа: 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');
?>
Добавьте строку ниже в php
заголовок (‘Content-type: text / html; charset = utf-8’);
Ваша кодировка базы данных выглядит правильно.
Теперь вам нужно проверить работающую кодировку 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
?>