Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [Perl] Wordpress - добавление постов (https://forum.antichat.xyz/showthread.php?t=198213)

apofis 22.04.2010 10:30

[Perl] Wordpress - добавление постов
 
Добрый день!
У меня такая проблема: при отправлении текста (статьи) через админку в Wordpress путем post запроса на сайте появляется статья с текстом такого вида: По ранней прогулке вместо обычных русских букв
Если добавлять вручную - то все нормально.
Кто-нибудь сталкивался с этим? Что делать?

AGENTWPC74 22.04.2010 10:39

кодировка

$now 22.04.2010 11:27

Смотреть кодировку базы, что бы она соответствовала кодировке сайта.

apofis 22.04.2010 14:23

Вот именно, что кодировка совпадает. В настройках блога даже по умолчанию стоит UTF8, в wp-config.php также указано UTF8, т.е. и сама база UTF8.
Не понимаю...

$now 22.04.2010 14:44

apofis
Адрес сайта в студию.

apofis 22.04.2010 15:30

Вот ссылка:
http://s46.radikal.ru/i113/1004/e4/37e604ff0ec9.jpg
На сайте разместил 1 пост вручную, 1 автоматом

$now 22.04.2010 16:10

А какая кодировка в админке?

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

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

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

krypt3r 22.04.2010 16:47

Кодировка данных, отсылаемых скриптом какая? Должна быть UTF-8
Код:

use strict;
use warnings;
use utf8;
use open qw /:std :utf8/;


apofis 22.04.2010 16:47

Цитата:

Сообщение от $now
А какая кодировка в админке?

UTF-8

Цитата:

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

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

Цитата:

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

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

Цитата:

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

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

krypt3r 22.04.2010 16:49

попробуйте также указать
Код:

open my $FILE, '<:encoding(utf8)', 'file.txt' or die "$!\n";


Время: 03:19