В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Уведомление администрации о проблемах с хостингом ZZZ.COM.UA (www, ftp, почта, панель управления и т.п.).

Повідомлення адміністрації про проблеми з хостингом ZZZ.COM.UA (www, ftp, пошта, панель управління і т.п.).
Ответить
zhitlo
Сообщения: 7
Зарегистрирован: Пт мар 16, 2018 4:27 pm
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение zhitlo »

В таблицу mysql из формы вместо слов вносятся вопросительные знаки. При английской раскладке клавиатуры - все нормально
Подскажите что мне делать. Пробовал разные способы сравнения в полях, но ничего не помогает. Сама форма рисуется с помощью write jvav script из другой страницы в новом окне. Уже измучился весь. При этом из материнской формы в ту же базу все заносится нормально. Подскажите что делать?
batareika
Сообщения: 83
Зарегистрирован: Чт июл 14, 2016 9:35 am
Откуда: Київ
Пол: Мужчина
Агент пользователя: Chrome Windows 1920x1080
Контактная информация:

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение batareika »

Добрый день!

У вас возникает проблема с кодировкой. Приведите все файлы на сервере и таблицы в базе данных к одной кодировке (сейчас большинство использует UTF-8) и проблема уйдет.
zhitlo
Сообщения: 7
Зарегистрирован: Пт мар 16, 2018 4:27 pm
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение zhitlo »

batareika писал(а):Добрый день!

У вас возникает проблема с кодировкой. Приведите все файлы на сервере и таблицы в базе данных к одной кодировке (сейчас большинство использует UTF-8) и проблема уйдет.
Я не верно сформулировал вопрос. Есть документ который формируется с помощью window. open и document.write. Он содержит форму и из этой формы в базу вносится информация. Если информация вводится на английском - результат - нормальный. На русском и украинском - вопросительные знаки.

Из готовых форм, которые содержатся в документах php, html - на сервере (то есть не созданы как Open, document write) - все вносится нормально, хотя форма один в один как и указанная. Единственное различие - на ней (плохо работающей) после создания нет ссылки на zzz.com.ua Может дело в этом?

Подскажите что мне делать
Аватара пользователя
skyweb
Сообщения: 259
Зарегистрирован: Вт авг 22, 2017 3:29 pm
Откуда: Харьков
Пол: Мужчина
Агент пользователя: Chrome Linux 1280x1024

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение skyweb »

zhitlo писал(а):Есть документ который формируется с помощью window. open и document.write. Он содержит форму и из этой формы в базу вносится информация. Если информация вводится на английском - результат - нормальный. На русском и украинском - вопросительные знаки.
Попробуйте перед sql-запросом, который пишет в БД, выполнить еще два:

Код: Выделить всё

$hMySQLi->query('SET NAMES utf8');
$hMySQLi->set_charset('utf8');
Где $hMySQLi - экземпляр объекта MySQLi ($hMySQLi = new mysqli(...)).
batareika
Сообщения: 83
Зарегистрирован: Чт июл 14, 2016 9:35 am
Откуда: Київ
Пол: Мужчина
Агент пользователя: Chrome Windows 1920x1080
Контактная информация:

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение batareika »

Добрый день!

В любом случае это проблема с кодировкой.
Попробуйте перед записью в БД для каждого поля выполнить следующую команду:

$str = mb_convert_encoding($str, "UTF-8");

где вместо $str подставляйте соответствующую переменную.
zhitlo
Сообщения: 7
Зарегистрирован: Пт мар 16, 2018 4:27 pm
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение zhitlo »

batareika писал(а):Добрый день!

В любом случае это проблема с кодировкой.
Попробуйте перед записью в БД для каждого поля выполнить следующую команду:

$str = mb_convert_encoding($str, "UTF-8");

где вместо $str подставляйте соответствующую переменную.
Спасибо!
zhitlo
Сообщения: 7
Зарегистрирован: Пт мар 16, 2018 4:27 pm
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение zhitlo »

zhitlo писал(а):
batareika писал(а): Попробуйте перед записью в БД для каждого поля выполнить следующую команду:

$str = mb_convert_encoding($str, "UTF-8");
Спасибо!
не помогло :-(
Аватара пользователя
vozduch
Сообщения: 795
Зарегистрирован: Пт янв 08, 2016 11:47 am
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

В таблицу mysql из формы вместо слов вносятся вопросительные знаки

Сообщение vozduch »

Предоставьте, пожалуйста, больше информации: скрипт и название таблицы в базе данных, в которой Вы делаете изменения.
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
Ответить

Вернуться в «Поддержка клиентов ZZZ.COM.UA / Підтримка клієнтів ZZZ.COM.UA»