2014-10-27 16 views
0

Я использовал испанский язык на своем сайте. когда iinserted характер, как я, а, е, ó он будет вставить правильно в БД, но он не может отображаться в переднем конце, это показать, как это в передний конецSmarty специальный символ выпуск

, например:

Insert name : Test teachér in database it inserted correctly but in front it display as 
Test teach�r. 

i б/у <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> тоже но никаких изменений вообще нет.

+0

Вы сохранили документ (файл) как utf-8? Разве вы не задали еще одну кодировку в PHP? Имеются ли данные базы данных в utf-8, если вы используете базу данных? – panther

+0

Это очень широкий вопрос. Вы можете получать данные из базы данных без установки правильного кодирования, вы можете использовать некоторые дополнительные функции, которые изменяют вывод. Сначала вы должны посмотреть на phpmyadmin, если данные верны в базе данных, покажите нам, как вы получаете данные из базы данных и назначаете их smarty и показываете смарт-код, как вы его показываете. –

+0

Marcin вы получили мой вопрос, чего я ожидаю? Я использовал общую сортировку: utf8_general_ci в базе данных. – sudhakar

ответ

0

Это не имеет ничего общего с умением.

  1. Проверить дб кодировок, где хранятся данные и установить его в UTF-8 Общие CI
  2. Проверьте кодировку соединения дб SET NAMES utf8
  3. Проверьте вывод скрипта, если это в кодировке UTF вы можете сделать это с мета кодировкой , или в заголовках содержимого.

Content-type: text/html; charset="UTF-8"

или

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

После этих операций вы должны иметь надлежащий вывод.

Вы также можете проверить, поддерживает ли функции, работающие с строками, UTF-8.

+0

Я использовал в заголовке и при вставке я использовал mysql_set_charset ('utf8'); – sudhakar