Jan 24
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | /** * Конвертирует текст из юникода и обратно * * @param string $str - Строка текста * @param string $type - "w" - utf2win, "u" - win2utf * @return string */ function utf8_convert($str, $type) { static $conv = ''; if (!is_array($conv)) { $conv = array(); for ($x=128; $x <= 143; $x++) { $conv['utf'][] = chr(209) . chr($x); $conv['win'][] = chr($x + 112); } for ($x=144; $x<= 191; $x++) { $conv['utf'][] = chr(208) . chr($x); $conv['win'][] = chr($x + 48); } $conv['utf'][] = chr(208) . chr(129); $conv['win'][] = chr(168); $conv['utf'][] = chr(209) . chr(145); $conv['win'][] = chr(184); } if ($type == 'w') { return str_replace($conv['utf'], $conv['win'], $str); } elseif ($type == 'u') { return str_replace($conv['win'], $conv['utf'], $str); } else { return $str; } } |
RSS подписка
Email подписка
February 15th, 2008 at 10:32 am
Зачет!
То что искал
April 22nd, 2008 at 4:18 pm
Спасибо
November 18th, 2008 at 1:52 pm
Огромное спасибо! избавило от проблем с iconv на хостинге с пхп4
September 21st, 2009 at 3:09 pm
У меня этот код глючит при переводе из 1251 в UTF. Имейте в виду.