Сторінка 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