Привет Прилетает POST запрос на php скрипт с русским текстом. Данный текст в кодировке UTF8 без BOM(Посмотрел в notepad++) Эти значения я вставляю в БД - таблица в utf8 кодировке. В итоге получаю такую фигню. Подключаюсь к БД стандартным образом. Код (Text): $mysqli = new mysqli(DBhost, DBuser, DBpass, DBdb); Как сделать так, чтобы в БД вставлялись значение в нормальной кодировке? Благодарю!
1. данные должны приходить в UTF8 2. подключение к БД должно быть в UTF8 3. кодировку базы данных, таблицы и столбцов нужно привести к UTF8 (в MySQL это utf8mb4_general_ci для регистронезависимого поиска) 4. кодировка страницы в браузере тоже должна быть UTF8
Благодарю за ответ Данные в UTF После подключение выполнить команду SET NAMES utf8 либо какую-то другую функцию? Кодировка базы в utf-8 https://goo.gl/vfzLdC DEFAULT CHARSET=utf8 Хм - это php скрипт который только true or false возвращает. Это наверно к данному случаю не относится? Из 4 пунктов, получается не сделан только пункт 2 - кодировка подключения так? Буду благодарен за ответ!
сет неймс тоже выполни, но главное выставить кодировку подключения штатными средствами той либы, через которую ты подключаешься. --- Добавлено --- базы, таблицы, столбца!!! =) проверяй все три места --- Добавлено --- если данные забивались на странице в браузере, то её кодировка тоже должна быть UTF8 --- Добавлено --- попробуй, узнаешь все эти пункты действуют так же для вывода из бд =) т.е. pma должен тоже это всё соблюдать, но он вроде умеет автоматом.
База, таблица, столобец - проверил запросами все utf8 Нашел проблему при подключениии к БД через mysqli -> кодировка latin Это кстати нормально или стоит хостеру написать, почему не utf8 по умолчанию? Благодарю за помощь всех!