Страница 1 из 1
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Пн апр 16, 2018 8:47 pm
zhitlo
В таблицу mysql из формы вместо слов вносятся вопросительные знаки. При английской раскладке клавиатуры - все нормально
Подскажите что мне делать. Пробовал разные способы сравнения в полях, но ничего не помогает. Сама форма рисуется с помощью write jvav script из другой страницы в новом окне. Уже измучился весь. При этом из материнской формы в ту же базу все заносится нормально. Подскажите что делать?
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Вт апр 17, 2018 6:21 am
batareika
Добрый день!
У вас возникает проблема с кодировкой. Приведите все файлы на сервере и таблицы в базе данных к одной кодировке (сейчас большинство использует UTF-8) и проблема уйдет.
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Вс апр 22, 2018 6:16 am
zhitlo
batareika писал(а):Добрый день!
У вас возникает проблема с кодировкой. Приведите все файлы на сервере и таблицы в базе данных к одной кодировке (сейчас большинство использует UTF-8) и проблема уйдет.
Я не верно сформулировал вопрос. Есть документ который формируется с помощью window. open и document.write. Он содержит форму и из этой формы в базу вносится информация. Если информация вводится на английском - результат - нормальный. На русском и украинском - вопросительные знаки.
Из готовых форм, которые содержатся в документах php, html - на сервере (то есть не созданы как Open, document write) - все вносится нормально, хотя форма один в один как и указанная. Единственное различие - на ней (плохо работающей) после создания нет ссылки на zzz.com.ua Может дело в этом?
Подскажите что мне делать
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Вс апр 22, 2018 7:02 am
skyweb
zhitlo писал(а):Есть документ который формируется с помощью window. open и document.write. Он содержит форму и из этой формы в базу вносится информация. Если информация вводится на английском - результат - нормальный. На русском и украинском - вопросительные знаки.
Попробуйте перед sql-запросом, который пишет в БД, выполнить еще два:
Код: Выделить всё
$hMySQLi->query('SET NAMES utf8');
$hMySQLi->set_charset('utf8');
Где
$hMySQLi - экземпляр объекта MySQLi ($hMySQLi = new mysqli(...)).
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Пн апр 23, 2018 7:02 am
batareika
Добрый день!
В любом случае это проблема с кодировкой.
Попробуйте перед записью в БД для каждого поля выполнить следующую команду:
$str = mb_convert_encoding($str, "UTF-8");
где вместо $str подставляйте соответствующую переменную.
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Сб апр 28, 2018 5:37 am
zhitlo
batareika писал(а):Добрый день!
В любом случае это проблема с кодировкой.
Попробуйте перед записью в БД для каждого поля выполнить следующую команду:
$str = mb_convert_encoding($str, "UTF-8");
где вместо $str подставляйте соответствующую переменную.
Спасибо!
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Сб апр 28, 2018 6:36 am
zhitlo
zhitlo писал(а):batareika писал(а):
Попробуйте перед записью в БД для каждого поля выполнить следующую команду:
$str = mb_convert_encoding($str, "UTF-8");
Спасибо!
не помогло

В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Вс апр 29, 2018 10:52 am
vozduch
Предоставьте, пожалуйста, больше информации: скрипт и название таблицы в базе данных, в которой Вы делаете изменения.
В таблицу mysql из формы вместо слов вносятся вопросительные знаки
Добавлено: Пн мар 20, 2023 7:36 am
Helenwatcher