![]() |
Как прекодлировать строку из одной кодировки в другую?
есть набор сторок, они могут быть все в разных кодировках, как мне перевести их в cp1251, в доке не смог найти такой функции. |
А
Цитата:
|
вот легкий и необременительный *:) , но меж тем достаточно распространенный способ на Perl,- его можно пользовать и на PHP. Только тут win2koi, соответственно надо поменять местами то, на что меняется.
Вот Перекодировщик alt<->koi, win<->koi, win<->alt v 1.0 от DH. Можно еще системными программами пользоваться. А может быть кто-нибудь предложит что-нибудь покороче? Добавлено: Prisoner вот :) спасибо (это я пока писала, не посмотрела, что ответ уже есть) Пошла учить матчасть (те PHP) :) |
Prisoner
спасибо, вилимо просто просмотрел... но вот в чем дело, как я понял ее нельзя использовать с юникодом :( для юникода есть utf8_decode. сейчас буду экспериментировать, посомтрим что будет. Добавлено: теоретически должно быть так: $s = utf8_decode( $s ); $s = convert_cyr_string( $s, 'i', 'w' ); но вместо русских букв выдает вопросики. но при этом: $s = convert_cyr_string( utf8_decode( utf8_encode( convert_cyr_string( 'a Вдал - ', 'w', 'i' ) )) , 'i', 'w' ); работает обсолютно нармально! собственно вопрос: в чем может быть подстава? известно что исходная строка в UTF-8 (сам проверял) |
Посмотри на php.net в обсуждении документации в том числе про utf
|
mar
спасибо, зря я не ходил раньше на этот ресурс надо будет по том какнибуть там по бродить! |
Vlad Drakula
а iconv не подходит?? эта функция тоже вроде перекодировкой занимается |
vadimiron
не подходит! теоретически подходит, но практически текст не перекодирует. т.е. если с помошью нее создавать текст в utf-8 то обратно она его перекодирует, а если брать из других источноков, то не перикодирует, я ее хотел использовать, но пришлось писать свою функцию. |
Vlad Drakula
возможно дело в несвежести iconv библиотеки |
Dutchman Mihel
врятли! я поставил PHP 4.3.7 |
Vlad Drakula
Можно попробовать функцию decode насколько я понял она работает с utf8 (+ еще 150 кодировок) без проблем Правда два но 1) в системе должна быть установлена libdecode.so 2) работоспособного decode.dll для win я не нашел |
сорри речь была о recode
|
Время: 02:58. |
Время: 02:58.
© OSzone.net 2001-