2014-02-03 8 views
0

У меня есть база данных с именами.
У меня есть PHP MySQL запрос, который извлекает имена из этой базы данных.
Эти имена включают символы, такие как ž, š, đ, č, ć, etc.PHP MySQL возвращает неверный символ

Но когда я запускаю сайт эти символы отображаются как это

У меня есть в моем заголовке <meta charset="UTF-8"> и база данных была создана с utf8_general_ci, и я также пытался utf8_unicode_ci, как Что ж.

Что я могу сделать?

EDIT: Если я использую utf8_encode для эхо возвращает имя без символов

+0

, когда вы 'echo' данные, используйте' utf8_encode() '(HTTP: //www.php.net/manual/en/function.utf8-encode.php) –

+0

Просто попробуйте charset = "utf-8" – Robz

ответ

0

попробовать этот

mysqli_set_charset ($connection, "utf8"); 

перед выполнением запроса ...

1

Вы должны устанавливать имена набор символов:

mysqli_query ($connection, "SET NAMES 'UTF-8'"); 
0

У меня эти строки в моем /etc/my.cnf в разделе mysqld

[mysqld] 
init_connect='SET collation_connection = utf8_general_ci' 
init_connect='SET NAMES utf8' 
default-character-set=utf8 
character-set-server = utf8 
collation-server = utf8_general_ci 

это станет глобальным параметром, если все ваши скрипты нужно это

0

набор Charset = utf8 в вашей базе данных

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