1

Тема: Слетела кодировка(знаки вопроса)

Добрый день, помогите решить проблему.

Я являюсь разработчиком одного из сайтов. У нас произошел какой-то сбой с базами данных. Вместо русского языка отображаются знаки вопроса, и произошел откат примерно на 20 дней. Впервые зашел через Phpmyadmin все данные в таблицах на латинице остались в норме, но кирилица -одни знаки вопроса. Экспортировав базу данных, проверив через фар, оказалось что это реально знаки вопроса, а не данные которые не могут отобразить.

Я даже не знаю в следствии чего это произошло, случилось в мое отсутствие. Кроме меня доступ к базам данных никто не имел.

Я чесно не очень разбираюсь в базах данных. Но кодировка в таблицах стоит cp_1251_general_ci, та что надо, а кирилица вопросиками(

Поделитесь опытом или можно что-нибудь сделать, или данные уже утеряны?

Заранее всем большое спасибо!

Версия MySQL-клиента: 5.0.77
phpMyAdmin - 2.11.9.2

ЗЫ:если нужны еще какие-то данные говорите.

2

Re: Слетела кодировка(знаки вопроса)

astral
Судя по всему, хостер сделал восстановление баз данных по какой-то причине и восстановил дампы резервных копий, которые на хостингах обычно делаются раз в месяц. Вам следует связаться с хостером и узнать у него причину сбоя и попросить дамп, который был восстановлен. С этим дампом и надо будет разбираться, пытаясь импортировать его, потому что если в phpMyAdmin вы видите вопросики, то данные уже потеряны.

3 (изменено: яя, 2011-05-25 20:54:34)

Re: Слетела кодировка(знаки вопроса)

виртуальный сервер appache на моём хосте(не знаю в вашем случае поможет или нет)
слетела кодировка-такая же проблема была,написал в тех. поддержку,они мне в ответ "да такое бывает,решается просто-надо дописать пару строк в файл "htaccess" -ерунда делов",
а у меня его нету вообще,может и небыло,а может сам удалил,с 25-раза получилось-положил
в папки-www.domain name\    и  www.domain name\www-где сами файлы сайта лежат.

ВЫКЛАДЫВАЮ ССЫЛКУ НА ГОТОВЫЙ ФАЙЛ:  http://letitbit.net/download/30459.3ca8 … ccess.html



P.S.Можете посмотреть блокнотом-вирусов нет!
пиво за вами

4

Re: Слетела кодировка(знаки вопроса)

Файл должен быть обязательно с точкой в имени (.htaccess) и находиться в каталоге www.

Если страницы вашего сайта в кодировке utf-8, то достаточно этих строк:

AddType "text/html; charset=utf-8" .htm .html
AddDefaultCharset utf-8
PHP_VALUE default_charset utf-8

5

Re: Слетела кодировка(знаки вопроса)

пробовал создать в виндовс в блокноте не работало,скачал notepad++V4.7,5 ,при сохранении в меню "кодировка"
выбрать "преобразовать в формат UNIX.
прога бесплатная

6

Re: Слетела кодировка(знаки вопроса)

http://narod.ru/disk/21353149001/.htaccess.html
Это ссылка на рабочий файл .htaccess с правильным названием и содержимым кому надо скачивайте, но для правильной работы этого файла в notepad++ перекодируйте все документы вашего сайта в utf8.
И еще не помещает такая страка в head каждой страницы:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

и еще вот такая строчка тоже не помешает, это для тех кто не знал

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Это указание браузеру на язык на котором написан документ, и версия языка и ссылка на спецификацию данного языка.

7

Re: Слетела кодировка(знаки вопроса)

В принципе с этими строками и файлом .htaccess должна кодировка правильно отражаться и в браузере и в phpmyadmin тем более, а чуть не забыл что бы в phpmyadmin отображалось все корректно ставьте в сравнении в таблицах, полях и самой БД utf8!!!