Страница 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