2013-02-06 2 views
0

В моем index.php у меня есть фиксированный текст, написанный со специальными символами (например, è à ä ö). У меня также есть запрос, который отправляет текст из базы данных. В этом тексте также есть spcialchars. База данных настроена с помощью utf8_unicode_ci. Я попытался также utf8_general_ci и utf8_binCharset на индексной странице с SQL-запросами

Если я помещаю

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

на заголовке простой текст отображается совершенна (так что я прочитал è à ä ö). С другой стороны, текст, поступающий из базы данных, отображается неправильно (я читал ???).

Тогда Если я помещаю

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

или

Я текст базы данных размещены идеально, но обычный текст из HTML-документа размещен Квай Thos À À À вместо specialchars AEE ,

Что я делаю неправильно?

EDIT:

Я попытался с:

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

, а затем, когда я подключаюсь к БД:

$connection->set_charset('utf8'); 

Результаты отображаются правильно. Это хорошее решение?

+1

Да, ваша правка не только хорошо, но правильное решение. Неправильные обманные решения, которые изначально работают, включают использование 'utf8_encode/decode'. – Esailija

+0

Благодарим за помощь! – Perocat

ответ

-1

Вы можете использовать utf8_encode()/utf8_decode() по тексту базы данных, которая должна сделать работу ..

+0

Можете ли вы лучше объяснить свое решение? Спасибо! – Perocat

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