[Perl] Wordpress - добавление постов

Discussion in 'PHP' started by apofis, 22 Apr 2010.

  1. apofis

    apofis New Member

    Joined:
    23 Feb 2009
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Добрый день!
    У меня такая проблема: при отправлении текста (статьи) через админку в Wordpress путем post запроса на сайте появляется статья с текстом такого вида: По ранней прогулке вместо обычных русских букв
    Если добавлять вручную - то все нормально.
    Кто-нибудь сталкивался с этим? Что делать?
     
  2. AGENTWPC74

    AGENTWPC74 Member

    Joined:
    11 Nov 2009
    Messages:
    201
    Likes Received:
    37
    Reputations:
    5
    кодировка
     
  3. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    Смотреть кодировку базы, что бы она соответствовала кодировке сайта.
     
  4. apofis

    apofis New Member

    Joined:
    23 Feb 2009
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Вот именно, что кодировка совпадает. В настройках блога даже по умолчанию стоит UTF8, в wp-config.php также указано UTF8, т.е. и сама база UTF8.
    Не понимаю...
     
  5. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    apofis
    Адрес сайта в студию.
     
  6. apofis

    apofis New Member

    Joined:
    23 Feb 2009
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Вот ссылка:
    [​IMG]
    На сайте разместил 1 пост вручную, 1 автоматом
     
    #6 apofis, 22 Apr 2010
    Last edited: 22 Apr 2010
  7. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    А какая кодировка в админке?

    Почитав по теме пришел к выводу, что вероятнее всего баг возникает из за отправки данных AJAXом, который как известно корректно работает только с UTF-8.

    Еще может быть что текст вы копируете откуда либо в поле редактора, и копируемый текст не в юникоде.

    Насколько я помню в вордпресе можно отключить автосохранение текста статьи - попробуйте это сделать.
     
  8. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Кодировка данных, отсылаемых скриптом какая? Должна быть UTF-8
    Code:
    use strict;
    use warnings;
    use utf8;
    use open qw /:std :utf8/;
    
     
  9. apofis

    apofis New Member

    Joined:
    23 Feb 2009
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    UTF-8

    Хм.. с AJAXом я вообще не знаком. Написал скрипт просто на Perle, используя post запросы через LWP.

    Текст берется из текстового файла, кодировка которого UTF-8. И вообще, если этот же текст добавлять как комментарий к статье, то он отображается нормально.

    Не нашел такой настройки. Да и вообще, причем здесь это? Автосохранение здесь ни на что ведь не влияет.
     
  10. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    попробуйте также указать
    Code:
    open my $FILE, '<:encoding(utf8)', 'file.txt' or die "$!\n";
    
     
  11. apofis

    apofis New Member

    Joined:
    23 Feb 2009
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Попробовал просто указать
    PHP:
    use open ':utf8';
    И все, заработало! :)
    Всем огромное спасибо за помощь!!