Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2010, 01:14   #1
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию Кодировки на перле

Нужно получать текст в utf-8 и выводить его в win-1251.
Тут проблем не возникло:
Код:
use encoding 'utf8', STDOUT => 'cp1251';
и нормально все. Но мне нужно добавить пару слов "от себя". Наивно полагая, что перл весь текст, считает utf-8 и при выводе перегоняет его в win1251 написал то что надо на кирилице, и сохранил в кодировке utf-8, но ожидаемого эффекта это не дало - скрипт либо не выводит русский текст, либо вообще 500 ошибку выдает.
Sergey2 вне форума Ответить с цитированием
Старый 15.04.2010, 01:19   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Откуда нужно получать текст? Вы писали в блокноте? А сразу сохранить в 1251 нельзя файл?
motorway вне форума Ответить с цитированием
Старый 15.04.2010, 01:30   #3
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Откуда нужно получать текст? Вы писали в блокноте? А сразу сохранить в 1251 нельзя файл?
да нее. Текст я читаю из файла. Он в utf-8. А выводить надо в 1251. Это все работает. Но я никак не могу добавить туда русский текст
Если в скрипте писать кирилицей, то не видно ее на выводе.
Sergey2 вне форума Ответить с цитированием
Старый 15.04.2010, 01:34   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Обычно это может быть, если сохраняешь текст скрипта не в той кодировке (например, при посылке через фтп)
motorway вне форума Ответить с цитированием
Старый 15.04.2010, 01:45   #5
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

вообще то с джумлой такие фокусы проходили - сохраняешь файл с языком из блокнота, кидаешь на сервер и все работает.
А как можно, имея в скрипте
Код:
use encoding 'utf8', STDOUT => 'cp1251';
вывести руское слово какое-нить?
Sergey2 вне форума Ответить с цитированием
Старый 15.04.2010, 02:09   #6
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Если взять аналогию с пхп, то должна быть функция для преобр. кодировок. Если тексту в utf8 действительно соотв. слово русское, то оно должно само вывестись Ну и у страницы должна быть та же кодировка
motorway вне форума Ответить с цитированием
Старый 15.04.2010, 02:14   #7
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Если взять аналогию с пхп, то должна быть функция для преобр. кодировок. Если тексту в utf8 действительно соотв. слово русское, то оно должно само вывестись Ну и у страницы должна быть та же кодировка
пробовал и encoding и decoding и from_to ... непомогает
Sergey2 вне форума Ответить с цитированием
Старый 15.04.2010, 21:44   #8
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

Вынес все строковые ресурсы во внешний файл. Его созхранил в блокноте как UTF8? перекинул на сервер и на выходе получаю примерно вот такое:
\x{00cd}\x{00ee}\x{00e2}\x{00ee}\x{ 00f1}
Sergey2 вне форума Ответить с цитированием
Старый 15.04.2010, 23:12   #9
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

Добился того что все работает но на выходе кодировка utf-8. Как сделать так что бы выводилось все в win1251?????
вот так
use encoding 'utf8', STDOUT => 'cp1251';
не помогает.
Sergey2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регесп на перле слишком жадничает Sergey2 PHP 2 15.04.2010 00:06
Кодировки jungle Операционные системы общие вопросы 8 08.09.2009 09:31
Кодировки Sapsan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 21.03.2009 22:57
как в перле можно сравнить два файла? menik Помощь студентам 1 23.02.2009 10:16
Кодировки CoDeR Общие вопросы Delphi 5 01.09.2007 21:39