• Привет всем!) Очень надеюсь на вашу помощь.

    Проблема такая. У меня стоит версия WP 2.9.2.
    Поставил плагин для архивации БД — WordPress Database Backup

    При архивации под словом процесс появляются такие штуки: «Р—акончена архивация таблицы «wp_term_relationships».«

    Потом, когда я пытаюсь использовать эту новоиспечённую БД, то у меня на сайте вместо слов — символы (нченЅ.)

    Помогите новичку… пожалуйста

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Посмотрите пункт «Проблемы с кодировкой».

    Теперь получше, но эффект не достигнут(

    Я добавил в .htaccess строчку: AddDefaultCharset utf-8
    Во время архивации под словом процесс всё нормально, но в адмике и на сайте опять эти же символы(нчена Р°С) :(((

    Ниже нет ничего сложного. Текста много для подробности. Помогите плиззз….

    Вот что я сделал — В phpmyadmin при создании базы(в которую я импортирую архив созданный плагином) я Language поменял с Russian (ru-win1251) на Russian (ru-utf-8), создал базу(Сравнение не ставил), импортировал архив созданный плагином. Подключил новоиспечённую базу -> И текст на блоге стал нормальный.

    Вопросы:
    1) Что я сделал когда поменял Language на юникод? Я изменил кодировку которой phpmyadmin принимает данные? (Скажите простыми словами… ну пожалуйста:))

    2) Строчка AddDefaultCharset utf-8 в файле «.htaccess»… что она делает? Почему когда я её вставил, то во время работы плагина исчезли символы типа — нчена Р…

    1) Сказали phpmyadmin`у, на каком языке и в какой кодировке он должен с Вами общаться. С базой он общается в соответствии с тем, что указано в свойствах самой базы.

    2) Устанавливает значение по умолчанию для параметра charset в http-заголовке content-type.

    «1)С базой он общается в соответствии с тем, что указано в свойствах самой базы.»

    Но какое это тогда имеет значение? Вы, как я понял, сказали что в конечном счёте всё зависит от кодировки самой базы, а не от кодировки phpmyadmin’a? Тогда почему когда я ставлю в настройках phpmyadmin’а кодировку Russian (ru-win1251), а потом импортирую базу, то у меня на сайте непонятные символы?

    2) Но как это влияет на плагин? Почему с этой строкой при работе плагина исчезают непонятные символы? Т.е. на всё блоге в charset подставляется кодировка юникод и плагин опирается на эту кодировку?

    Неееее бросайте меня =((

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Данные хранятся в UTF-8. Если просматривать их в Windows-1251, будут непонятные символы 🙂
    2. У многих хостинг-провайдеров по умолчанию используется Windows-1251, что и приводит к такому эффекту при использовании JavaScript для вывода строк, как это делает плагин. AddDefaultCharset задаёт кодироку явно.

    2-ое понял!) ура) спасибо)

    А вот по 1-ому у меня такой вопрос. Какая разница как я их просматриваю?
    В блог информация попадает из БД. Там она хранится в изначальной своей кодировке…. т.е. если я меняю кодировку просмотра на Windows-1251, то при запросе mysql будет выдавать её в той кодировке в которой я её просматриваю? и это не взирая на то, что у БД уже определена своя изначальная кодировка?

    🙁 Да, со мной одни проблемы..

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    MySQL будет выдавать информацию в той кодировке, которая указана при создании таблиц. Но phpMyAdmin будет показывать в той, которая выбрана для просмотра. Выбор кодировки в меню браузера — примерно то же самое.

    Вроде понятно. Спасибо!)

    Получается, что если я в phpmyadmin указываю кодировку utf, потом создаю базу, импортирую в неё данные, то при запросе к базе из кода он будет выдавать данные в utf…?
    По краней мере, у меня так получается.
    Или может я чего-то не до конца понял понял?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Для полной уверенности при создании базы нужно указать utf8_general_ci.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Проблема с плагином архивации БД» закрыта для новых ответов.