Пытаюсь простым запросом создать запись в базе данных. То есть сначала создал таблицу средставами клиентской базы.
После с внешнего сайта пытаюсь на основе заполненных данных создать запись в таблице.
Запись создается но русский язык или вопросики или крокозяблы.
Менял кодировку самой страницы и всех элементов на ней на UTF-8, CP1251
менял кодировку полей в самой базе данных
писал в запросе к базе сдругой страницы
@ mysql_query("SET NAMES 'utf-8'", $db);
ничего не помогает, может есть какой секрет в бд Клиентская база, бьюсь с той ерундой уже 2 день.
Помогите кто в сталкивался или гуру )


Сообщений в теме: 2
#1
Отправлено 04 Декабрь 2014 - 11:30
#2
Отправлено 04 Декабрь 2014 - 11:32
внешняя форма по причинам, которые долго объяснять мне не подходит
#3
Отправлено 04 Декабрь 2014 - 16:39
Нет там никакого секрета. Для подключения используйте готовый файл include/mysql_connect.php, там все прописано уже. Плюс кодировка текста самого скрипта должна быть в utf-8, если в коде прописаны текстовые константы.
Если же вывод идет не только в БД, но и сразу на экран, то также полезно явно задать кодировку страницы в заголовке ответа сервера, через header('Content-Type: text/html; charset=utf-8'), если конечно сам веб-сервер уже не настроен на нее по умолчанию, а иначе придется переключать кодировку вручную в браузере.
Если же вывод идет не только в БД, но и сразу на экран, то также полезно явно задать кодировку страницы в заголовке ответа сервера, через header('Content-Type: text/html; charset=utf-8'), если конечно сам веб-сервер уже не настроен на нее по умолчанию, а иначе придется переключать кодировку вручную в браузере.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных