|
|
|
(Perl) функция uc и utf8
|
|||
|---|---|---|---|
|
#18+
Проблема вот в чем: Скрипт в utf8 Делаю так use DBI; use utf8; use locale; use POSIX qw(locale_h); &POSIX::setlocale(&POSIX::LC_ALL, "en_US.UTF-8"); ... $s="абвгд"; print uc($s); Работает, возводит в верхний регистр, а то, что пришло из строки запроса не возводит в верхний регистр. Примерно это выглядит так: $qs=""; $qs=$ENV{'QUERY_STRING'}; ... sub urldecode { local($val)=@_; $val =~ tr/+/ /; $val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $val =~ s/<!--(.|\n)*-->//g; $val =~ s/<([^>]|\n)*>//g; print uc($val); здесь uc не работает хоть убейся return $val; } Подскажите, пожалуйста, в чем ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 19:36 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=461&tid=1477750]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 329ms |

| 0 / 0 |
