Чтение знаков типа č ć đ š ž из базы данных MySql

У меня проблемы с чтением знаков 'č', 'ć', 'đ', 'š', 'ž' из базы данных MySQL.

Я пробовал несколько предложений, которые я нашел в интернете, но ни одно из них не сработало. Я ищу правильное сочетание кодировки в базе данных и в файле PHP. До сих пор я всегда использовал UTF.

4 ответа

Решение

Использование SET CHARACTER SET 'utf8' прежде чем запрашивать какие-либо данные.

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

  • Установить таблицу и кодировку БД, параметры сортировки и т. Д. В utf8_general_ci

  • После установления соединения с php обязательно сделайте SET NAMES UTF8, Этот шаг очень важен.

  • Убедитесь, что вы сохранили все файлы PHP, используя кодировку utf-8 (это было распространенной причиной несколько лет назад)

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

Я из Словении, где мы используем эти "специальные символы", и поверьте мне, это наша повседневная проблема;)

Вы можете просто добавить в свой PHP (в письменной форме и чтении):

$con = mysqli_connect(...);
mysqli_set_charset($con,"utf8");

После того, как ваша таблица установлена ​​как ut8 для кодировки по умолчанию.

Попробуйте сделать это перед прочтением

SET character_set_client='utf8'
SET character_set_results='utf8'
SET collation_connection='utf8_general_ci'
Другие вопросы по тегам