Перейти к содержимому


Проблемы с кодировкой

Utf-8 cp1251

Сообщений в теме: 2

#1 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 04 Декабрь 2014 - 11:30

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


ничего не помогает, может есть какой секрет в бд Клиентская база, бьюсь с той ерундой уже 2 день.

Помогите кто в сталкивался или гуру )

#2 ManFree

    Активный участник

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 04 Декабрь 2014 - 11:32

внешняя форма по причинам, которые долго объяснять мне не подходит

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Декабрь 2014 - 16:39

Нет там никакого секрета. Для подключения используйте готовый файл include/mysql_connect.php, там все прописано уже. Плюс кодировка текста самого скрипта должна быть в utf-8, если в коде прописаны текстовые константы.

Если же вывод идет не только в БД, но и сразу на экран, то также полезно явно задать кодировку страницы в заголовке ответа сервера, через header('Content-Type: text/html; charset=utf-8'), если конечно сам веб-сервер уже не настроен на нее по умолчанию, а иначе придется переключать кодировку вручную в браузере.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных