Чтение знаков типа č ć đ š ž из базы данных 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'