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


Партнерская программа Kredov

  • Закрытая тема Тема закрыта

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

#1 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 29 Июль 2010 - 01:23

В базу данных, кодировка полей которой cp1251_general_ci залит текст, в котором русские буквы выглядят так

Рљ1РћР РњРќ

Это не осмысленный текст, а просто набор букв.
Кодировка файлов сайта - UTF-8.
При поиске по базе данных, когда ввожу в поле русские символы, соответствующие тексту, записи находятся нормально.
Все запросы в БД предваряются запросом SET NAMES UTF8. Но каким образом, средствами PHP данный текст можно превратить обратно в нормальные буквы?

 

 

  • 0

#2 ilyazh

ilyazh
  • Пользователь
  • 356 сообщений
  • Репутация: 1

Отправлено 29 Июль 2010 - 09:14

Надо чтобы всё имело одну кодировку. Попробуйте страницы сайта в кириллицу перевести, а также сет неймс.
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 29 Июль 2010 - 10:29

gaaarfild, меняй кодировку полей на utf8_general_ci
  • 0

#4 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 29 Июль 2010 - 10:36

Просто менять? А если БД не менять?
  • 0

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 29 Июль 2010 - 11:51

gaaarfild, поменяй обязательно кодировку полей, БД не обязательно. Настройка кодировок в СУБД MySQL производится на пяти уровнях:
  • сервер
  • соединение
  • база данных
  • таблица
  • столбец
Приоритет увеличивается сверху вниз по списку, т.е. кодировка, выставленная на сервере, может быть переопределена на уровне соединения, уровень соединения переопределяется уровнем базы данных и т.д.
Так что тебе достаточно поменять во всех столбцах кодировку на utf8 с сортировкой utf8_general_ci.
  • 0

#6 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 01 Август 2010 - 13:30

Изменение кодировки не помогло. Все равно те же козюбрики вместо русского.
  • 0

#7 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 01 Август 2010 - 14:31

а в какой кодировке у тебя скрипты сохранены?
  • 0

#8 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 01 Август 2010 - 18:06

UTF-8 Without BOM
  • 0

#9 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 01 Август 2010 - 19:50

отпиши хостеру
  • 0

#10 gaaarfild

gaaarfild
    Topic Starter
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 01 Август 2010 - 21:55

Это не к хостеру вопросы, мне кажется. =)
Они в бд в таком виде хранятся. И при изменение кодировки, они такими же остаются. А кодировка меняется.
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru