MySQL. Кодировка

www.yura.net
7 років
0
Не могу понять в чем дело!
Сайт самопишущий

1 вариант

Если прописываю текст через БД (фото 1 и 2)
то на сайте отображается иероглифами

2 вариант

Если прописываю текст через сайт (фото 3 и 4)
то на сайте отображается все нормально а в БД иероглифами

Кодировка везде utf-8 без бом

Фото 5 файл .htaccess

Помогите пожалуйста разобраться

www.yura.net
7 років
0
продолжение
[[upload]4.jpg[[/upload]]
[[upload]5.jpg[[/upload]]
toxi
7 років
0
Скорее всего таблицы в базе данных не в кодировке utf8.
Либо панели управления, в настройках сайта выбрана неверная кодировка.
По возможности лучше убрать либо закомментировать параметр AddDefaultCharset utf8 из файла .htaccess и выяснить, почему текст отображается в неверной кодировке без этого параметра.
www.yura.net
7 років
0
Все равно нечего не изменилось,
В БД выбираю кодировку utf8_general_ci
html страницы в utf-8 без бом
кодировку выставляю <meta charset="utf-8" />
toxi
7 років
1
Пробовали записать текст в базу через базу и через сайт?

В своих первых самописых проектах использовал вот такой код
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251'");

либо попробуйте
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");

Этот код я прописывал после подключения к базе, но перед запросом любых данных.
Вот здесь примерно так же написано: https://www.ukraine.com.ua/faq/Nepravilnaya-kodirovka-pri-vivode-dannih-iz-bazi.html#!8
www.yura.net
7 років
0
Все решил проблему, я в индексном файле прописал :

if (!mysqli_set_charset($CONNECT, "utf8"));

фото прикрепил, может кому то понадобится
cdn.adm.tools/forum_message/0423/87/6.jpg
Тема закрита.