2014-12-26 3 views
0

Сегодня у меня возникает небольшая проблема. Проблема освобождается до MySql, UTF.Тип возврата Mysql во время специальных символов

Я вставляю французское слово 'éléphant' или любые другие французские слова в моей базе данных. База данных имеет 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

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

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

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

EDIT:

На странице вы читаете данные, добавьте следующие строки:

<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

Спасибо за ваше предложение, но я уже применяется в моем HTML файл, а также in .php – railsbox

+0

@railsbox Странно. Что делать, если вы пишете прямо 'эхо 'éléphant';'? отображается ли оно правильно? –

+0

@railsbox вы используете * firebug *? проверить ответ заголовков, чтобы увидеть его ответ типа контента –

0

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

enter image description here

(я использую инструмент разработчика Chrome на скриншоте)

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

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

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

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

Спасибо за ваше предложение, но я уже применил в моем html-файле, а также In .php – railsbox

+0

Что вы получаете в заголовке Response для Content-Type? – teeyo

0

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

header ('Content-type: text/html; кодировка = UTF-8');

+0

Уже сделано .. но не получается :-(, – railsbox

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