PDA

Просмотр полной версии : [Perl] Проблемы с кириллицей


apofis
21.04.2010, 15:11
Здравствуйте.
У меня есть файл .txt, в котором находится текст на русском языке. Я пытаюсь разместить этот текст путем post запроса для создания записи у себя на сайте, в итоге, вместо русского текста - выходит примерно следующее:

Кто-то живет болью, кто-то живет Богом,
Кто-то на Боге Ñ�тавит кÑ?еÑ�Ñ‚ пеÑ?ед Ñ�воим поÑ?огом,
Ð� Ñ� в Ñ�угÑ?обах по уши, зашоÑ?ен и зашит,
За�тавь мен� забыть�� под пледом душевных ошибок.


Как сделать так, чтобы был русский текст?

apofis
21.04.2010, 16:07
Что-то я туплю....
Кто подскажет?

krypt3r
21.04.2010, 16:37
use Encode qw /from_to/;

apofis
21.04.2010, 17:19
А из какой в какую перекодировать? Текстовый файл вроде как в utf-8.

Пробую например так:
from_to($text, 'utf-8', 'cp1251');

Получается текст типа такой:
Íà ñòàðîé áàòàðåéêå, êîíòàêòû èñïîðòèëèñü. Ïëþñ; ìèíóñ; áåñêîíå÷íîñòü ýìîöèé, Íåò, ÿ íå Ìîöàðò.. Íå ïèñàòü ñèìôîíèé

Dark_Scorpicore
21.04.2010, 17:26
Скачай софтинку "штирлиц", скопипасть туда твой текст, все покажет и расскажет про кодировки

apofis
21.04.2010, 17:39
Скачай софтинку "штирлиц", скопипасть туда твой текст, все покажет и расскажет про кодировки
Скачал, не понимаю, что она мне должна рассказать и показать.
И вообще, я чет запутался с этими кодировками вообще! :)

apofis
21.04.2010, 18:46
Гон какой-то.
Если этот же текст взять и добавить на сайт как комментарий, то русский язык остается, все отлично.
Если добавлять через админку этот текст как статью, то такая вот хрень.
В чем может быть дело? Может это в cms проблема? Речь идет о Wordpress.

krypt3r
21.04.2010, 20:03
from_to($text, 'utf-8', 'cp1251');

Поменяйте кодировки местами

apofis
21.04.2010, 20:37
Поменяйте кодировки местами
Пробовал уже)
Получается типа:
По ранней прогулке