![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Perl_sapiens |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 19.2.2008 Репутация: нет Всего: нет |
при выполнении, пишет:
как быть? Надо строку $login переделать в UTF-8 |
||||
|
|||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Perl_sapiens, похоже, у Вас что-то не в порядке с модулем Encode (а может, еще с чем-то в дистрибутиве perl). Попробуйте просто переустановить perl.
Но Ваш код все равно не сработал бы. Функция encode перекодирует в указанную кодировку уже декодированную строку (т.е. строку, находящуюся во внутреннем представлении perl). Для декодирования служит функция decode, которой нужно указывать текущую кодировку строки. $str = encode("utf8", decode('cp1251', $login)); Функции encode и decode импортируются модулем по умолчанию, т.е. qw(encode) не обязательно. |
|||
|
||||
| ginnie |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
В подтверждение слов amg:
т.е. если не перекодировать из cp1251 во внутрений формат, encode() сработает, но вернет неверный результат, т.к. не умеет определять кодировку символов самостоятельно. Это сообщение отредактировал(а) ginnie - 8.5.2008, 09:36 -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
||||
|
|||||
| Perl_sapiens |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 19.2.2008 Репутация: нет Всего: нет |
Эм... не, переустановка не помогла(((
ginnie, вот даже твой код взял, но всеравно попа: D:\usr\_SCRiPTS_\test_encode.pl:
Консоль:
блин.... чеж делать то? Perl-дистрибутив взят из дистрибутива DENWER. Это сообщение отредактировал(а) Perl_sapiens - 8.5.2008, 19:48 |
||||
|
|||||
| FooBar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.2.2008 Репутация: 1 Всего: 3 |
Perl_sapiens, скачайте нормальный перл, в денвере перл урезаннный
|
|||
|
||||
| Perl_sapiens |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 19.2.2008 Репутация: нет Всего: нет |
Окей. А на сколько урезанный?(я не про miniperl.exe говорю, а про скаченное расширение)
---- Всё, проблему решил: взял АктивПерл, подредактировал пути в его файлах(точнее в файлах перла) и все заработало как часы. Это сообщение отредактировал(а) Perl_sapiens - 9.5.2008, 00:06 |
|||
|
||||
| Lvovich |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.6.2010 Репутация: нет Всего: нет |
А можно поподробнее: какие пути в каких файлах и как подправили?
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |