Кодировки ???

adur

Guest
Кодировки ???

Такая проблема: сайт работает в UTF-8, но делается выборка из дополнительной базы в которой текст хранится в 1251, вопрос как перекодировать полаемую строку в UTF-8 ???
 

adur

Guest
А как, при помоши mbstring перекодировать одну строчку.
Скажем есть $a="результат запроса";
???
 

Tor

Новичок
А может заглянешь в манул?

вопрос риторический, если не понял
 

adur

Guest
а какой синтаксис ??

$a="sdfsdjhgfjdfhgujdhfjgfd";
$b=iconv($a,'UTF-8');

Вроде того ???
 

Demiurg

Guest
>а какой синтаксис ??
синтаксис для всего php один. а вот аргументы и возвращаемое значение можно посмотреть в мануале

ps приведенная тобой строка будет иметь один и тот же вид в обоих кодировках.
 

adur

Guest
Как обычно ларчик просто открывался:))


function win3utf($s) {
for($i=0, $m=strlen($s); $i<$m; $i++) {
$c=ord($s[$i]);
if ($c<=127) {$t.=chr($c); continue; }
if ($c>=192 && $c<=207) {$t.=chr(208).chr($c-48); continue; }
if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; }
if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; }
if ($c==184) { $t.=chr(209).chr(209); continue; };
if ($c==168) { $t.=chr(208).chr(129); continue; };
}
return $t;
}
 

Demiurg

Guest
правильно ... лень читать мануал, стырим где-нибудь функцию.
 

adur

Guest
Зачем изобритать велосипед. Всё уже украдено до нас :)
 

DiTHER

bang bang
более того - велосипед iconv куда шустрее нежели этот изобретённый кем-то (... вероятно у него на то были причины. либо это было очень давно. либо у него не было возможности использовать iconv). К чему пользоваться заведомо глупыми вещами? Чтобы потом к ним привыкнуть?
 

SiMM

Новичок
> велосипед iconv куда шустрее
Да, конечно, когда речь идёт об экономии на спичках...

> К чему пользоваться заведомо глупыми вещами?
Полегче на поворотах. У iconv'а, грубо говоря, идея примерно та же самая (заменить одно на другое, методы реализации - это уже детали) - и что же, он тоже - глупая вещь? А вообще смысл пользоваться есть, и он прост - независить от подключенности модуля iconv.
 

DiTHER

bang bang
Автор оригинала: SiMM
> велосипед iconv куда шустрее
Да, конечно, когда речь идёт об экономии на спичках...
экономить нужно везде..

> К чему пользоваться заведомо глупыми вещами?
Полегче на поворотах. У iconv'а, грубо говоря, идея примерно та же самая (заменить одно на другое, методы реализации - это уже детали) - и что же, он тоже - глупая вещь? А вообще смысл пользоваться есть, и он прост - независить от подключенности модуля iconv.
Это ещё нужно постараться раскапать хостинг без iconv'a, ибо на него много чего завязано. Хотя впрочем, возможно все же ложка правды тут есть.

А вот по скорости, дико сомневаюсь что при, скажем, немаленьких объемах данных php в такой задаче не будет ощутимо отставать от си.. но это имхо, надо будет попробовать.
 

SiMM

Новичок
> Это ещё нужно постараться раскапать хостинг без iconv'a, ибо на него много чего завязано.
Банально не подключен модуль в php.ini и его подключение маловероятно. Впрочем это был всего лишь пример, и цепляться к нему не стоит.

> А вот по скорости, дико сомневаюсь что при, скажем, немаленьких объемах данных php в такой задаче не будет ощутимо отставать от си..
А вот по скорости PHP редко приходится обрабатывать ТАКИЕ объёмы данных, чтобы ЭТО было НАСТОЛЬКО критично. Тем более если вспомнить о данной задаче.
 

advocat

developer
SiMM
>Полегче на поворотах. У iconv'а, грубо говоря, идея примерно та же самая

ТОлько всего лишь с той маленькой разчницей, что это все написано на C, а ф-ция на PHP и ICONV умеет ковертировать что угодно во что угодно с ипользованием например того же самого //IGNORE...
 
Сверху