PHP/MySQL | Отображение кириллицы в БД крокозябрами (НЕ вопрос
Всем добрый день!
В БД полный ноль, поэтому прошу заранее простить, не кидать тапками и ответы давать "как для новичка".
Суть проблемы.
Есть Сайт. Стоит на локалке (XAMPP). Суть работы сайта - по нику находится аккаунт в инстаграм и потом по нему ведется статистика.
На сайте все работает отлично. Отображается и латинские буквы (сам ник и тп), и кириллица (описание к нику). Вся информация (и ник, и описание) подтягиваются из инстаграма. Сам я ничего не ввожу.
Но в базе данных к этому сайту (куда все сохраняется) в таблице instagram_users в колонках full_name и description (где должна быть информация об аккаунте на кириллице) вот такое отображение
ТатьÑна Тимофеева â–ªï¸Ð“Ð°Ñ€Ð´ÐµÑ€Ð¾Ð±Ð½Ð°Ñ Ñ„ÐµÑ â–ªï¸ÐšÐ¾Ð»ÑƒÐ¼Ð½Ð¸ÑÑ‚ SNC, Cosmo, Grazia, Lady Mail.Ru â–ªï¸ÐžÐ½Ð»Ð°Ð¹Ð½-курÑÑ‹ ÑÑ‚Ð¸Ð»Ñ ðŸ“© tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵ï¸
Автоматические определители кодировок выдают, что это CP1252, но на выходе текст все равно не идеален (хотя намного лучше). Пполучается вот так
Тать�на Тимофеева ▪��Гардеробна� фе� ▪��Колумни�т SNC, Cosmo, Grazia, Lady Mail.Ru ▪��Онлайн-кур�ы �тил� 📩 tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵��
При этом сама в самой странице сайте указано <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Сама база создавалась в кодировке utf8mb4_unicode_ci
тип проблемных столбцов - varchar
Соответственно вопрос Скажите, пожалуйста, есть ли способ сделать так, чтобы все корректно отображалось и в самой бд (кириллица)? И как :)
Понимаю, что прошу многого, но если будете говорить, как делать, то огромная просьба писать не только что делать, но где и как. Уверен, что это поможет многим новичкам в решении аналогичной проблемы (ибо нигде не нашел нормального пошагового описания как решить эту проблему :( )
Заранее спасибо!
В БД полный ноль, поэтому прошу заранее простить, не кидать тапками и ответы давать "как для новичка".
Суть проблемы.
Есть Сайт. Стоит на локалке (XAMPP). Суть работы сайта - по нику находится аккаунт в инстаграм и потом по нему ведется статистика.
На сайте все работает отлично. Отображается и латинские буквы (сам ник и тп), и кириллица (описание к нику). Вся информация (и ник, и описание) подтягиваются из инстаграма. Сам я ничего не ввожу.
Но в базе данных к этому сайту (куда все сохраняется) в таблице instagram_users в колонках full_name и description (где должна быть информация об аккаунте на кириллице) вот такое отображение
ТатьÑна Тимофеева â–ªï¸Ð“Ð°Ñ€Ð´ÐµÑ€Ð¾Ð±Ð½Ð°Ñ Ñ„ÐµÑ â–ªï¸ÐšÐ¾Ð»ÑƒÐ¼Ð½Ð¸ÑÑ‚ SNC, Cosmo, Grazia, Lady Mail.Ru â–ªï¸ÐžÐ½Ð»Ð°Ð¹Ð½-курÑÑ‹ ÑÑ‚Ð¸Ð»Ñ ðŸ“© tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵ï¸
Автоматические определители кодировок выдают, что это CP1252, но на выходе текст все равно не идеален (хотя намного лучше). Пполучается вот так
Тать�на Тимофеева ▪��Гардеробна� фе� ▪��Колумни�т SNC, Cosmo, Grazia, Lady Mail.Ru ▪��Онлайн-кур�ы �тил� 📩 tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵��
При этом сама в самой странице сайте указано <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Сама база создавалась в кодировке utf8mb4_unicode_ci
тип проблемных столбцов - varchar
Соответственно вопрос Скажите, пожалуйста, есть ли способ сделать так, чтобы все корректно отображалось и в самой бд (кириллица)? И как :)
Понимаю, что прошу многого, но если будете говорить, как делать, то огромная просьба писать не только что делать, но где и как. Уверен, что это поможет многим новичкам в решении аналогичной проблемы (ибо нигде не нашел нормального пошагового описания как решить эту проблему :( )
Заранее спасибо!
Сервер баз данных
Сервер: 127.0.0.1 via TCP/IP
Тип сервера: MariaDB
Соединение сервера: SSL не используется
Версия сервера: 10.1.31-MariaDB - mariadb.org binary distribution
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.4.33 (Win32) OpenSSL/1.0.2n PHP/7.1.16
Версия клиента базы данных: libmysql - mysqlnd 5.0.12-dev - 20150407 ...
PHP расширение: mysqli curl mbstring
Версия PHP: 7.1.16
phpMyAdmin
Информация о версии: 4.8.0, последняя стабильная версия: 4.8.2
Сервер: 127.0.0.1 via TCP/IP
Тип сервера: MariaDB
Соединение сервера: SSL не используется
Версия сервера: 10.1.31-MariaDB - mariadb.org binary distribution
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.4.33 (Win32) OpenSSL/1.0.2n PHP/7.1.16
Версия клиента базы данных: libmysql - mysqlnd 5.0.12-dev - 20150407 ...
PHP расширение: mysqli curl mbstring
Версия PHP: 7.1.16
phpMyAdmin
Информация о версии: 4.8.0, последняя стабильная версия: 4.8.2
после подключения к бд стоит установка кодировки mysql?
после подключение mysql_set_charset("utf8") либо $mysqli->set_charset("utf8")
Vitya, через редактор измени в базе кодировку CP1252 на utf8 потом залей и будет тебе счастье
Vitya (09.04.2022 в 12:39)
Всем добрый день!
В БД полный ноль, поэтому прошу заранее простить, не кидать тапками и ответы давать "как для новичка".
Суть проблемы.
Есть Сайт. Стоит на локалке (XAMPP). Суть работы сайта - по нику находится аккаунт в инстаграм и потом по нему ведется статистика.
На сайте все работает отлично. Отображается и латинские буквы (сам ник и тп), и кириллица (описание к нику). Вся информация (и ник, и описание) подтягиваются из инстаграма. Сам я ничего не ввожу.
Но в базе данных к этому сайту (куда все сохраняется) в таблице instagram_users в колонках full_name и description (где должна быть информация об аккаунте на кириллице) вот такое отображение
ТатьÑна Тимофеева â–ªï¸Ð“Ð°Ñ€Ð´ÐµÑ€Ð¾Ð±Ð½Ð°Ñ Ñ„ÐµÑ â–ªï¸ÐšÐ¾Ð»ÑƒÐ¼Ð½Ð¸ÑÑ‚ SNC, Cosmo, Grazia, Lady Mail.Ru â–ªï¸ÐžÐ½Ð»Ð°Ð¹Ð½-курÑÑ‹ ÑÑ‚Ð¸Ð»Ñ ðŸ“© tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵ï¸
Автоматические определители кодировок выдают, что это CP1252, но на выходе текст все равно не идеален (хотя намного лучше). Пполучается вот так
Тать�на Тимофеева ▪��Гардеробна� фе� ▪��Колумни�т SNC, Cosmo, Grazia, Lady Mail.Ru ▪��Онлайн-кур�ы �тил� 📩 tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵��
При этом сама в самой странице сайте указано <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Сама база создавалась в кодировке utf8mb4_unicode_ci
тип проблемных столбцов - varchar
Соответственно вопрос Скажите, пожалуйста, есть ли способ сделать так, чтобы все корректно отображалось и в самой бд (кириллица)? И как :)
Понимаю, что прошу многого, но если будете говорить, как делать, то огромная просьба писать не только что делать, но где и как. Уверен, что это поможет многим новичкам в решении аналогичной проблемы (ибо нигде не нашел нормального пошагового описания как решить эту проблему :( )
Заранее спасибо!
Всем добрый день!
В БД полный ноль, поэтому прошу заранее простить, не кидать тапками и ответы давать "как для новичка".
Суть проблемы.
Есть Сайт. Стоит на локалке (XAMPP). Суть работы сайта - по нику находится аккаунт в инстаграм и потом по нему ведется статистика.
На сайте все работает отлично. Отображается и латинские буквы (сам ник и тп), и кириллица (описание к нику). Вся информация (и ник, и описание) подтягиваются из инстаграма. Сам я ничего не ввожу.
Но в базе данных к этому сайту (куда все сохраняется) в таблице instagram_users в колонках full_name и description (где должна быть информация об аккаунте на кириллице) вот такое отображение
ТатьÑна Тимофеева â–ªï¸Ð“Ð°Ñ€Ð´ÐµÑ€Ð¾Ð±Ð½Ð°Ñ Ñ„ÐµÑ â–ªï¸ÐšÐ¾Ð»ÑƒÐ¼Ð½Ð¸ÑÑ‚ SNC, Cosmo, Grazia, Lady Mail.Ru â–ªï¸ÐžÐ½Ð»Ð°Ð¹Ð½-курÑÑ‹ ÑÑ‚Ð¸Ð»Ñ ðŸ“© tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵ï¸
Автоматические определители кодировок выдают, что это CP1252, но на выходе текст все равно не идеален (хотя намного лучше). Пполучается вот так
Тать�на Тимофеева ▪��Гардеробна� фе� ▪��Колумни�т SNC, Cosmo, Grazia, Lady Mail.Ru ▪��Онлайн-кур�ы �тил� 📩 tt@shoppingschool.ru 🎓Онлайн-школа и БЛОГ⤵��
При этом сама в самой странице сайте указано <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Сама база создавалась в кодировке utf8mb4_unicode_ci
тип проблемных столбцов - varchar
Соответственно вопрос Скажите, пожалуйста, есть ли способ сделать так, чтобы все корректно отображалось и в самой бд (кириллица)? И как :)
Понимаю, что прошу многого, но если будете говорить, как делать, то огромная просьба писать не только что делать, но где и как. Уверен, что это поможет многим новичкам в решении аналогичной проблемы (ибо нигде не нашел нормального пошагового описания как решить эту проблему :( )
Заранее спасибо!
изменить в файле mysql это utf8mb4_unicode_ci на это utf8
в файле подключения к бд, тоже надо менять на utf8
________
посл. ред. 09.04.2022 в 13:54; всего 1 раз(а); by Архимед
и что там, сами слова в файле mysql такие?