хелп, при перекодировке надо сохранить спецсимвол №

-=SG=-

Новичок
хелп, при перекодировке надо сохранить спецсимвол №

Здравствуйте уважаемые .. столкнулся с вроде простой проблемкой но чет никак недопру.
Есть текст в переменной в досовской кодировке, надо его конвертнуть в вин1251 но сохранить в тексте символ "№" (номер)
пробовал по простому

Код:
$temp1=str_replace("№","1N1",$temp1);
$temp1=convert_cyr_string($temp1,"d", "w");
$temp1=str_replace("1N1","№",$temp1);
но есесно не прокатило.... ясень пень в первой строке надо указывать не "№" а его код, но какой понять не могу :(
Поможите кто чем может плиз....
 

WP

^_^
PHP:
function hecho($string) {return preg_replace('#.#se','sprintf("\\x%02x",ord("$0"))',$string);}
var_dump(hecho($temp1));
И посмотри какой там код.
 

Gorynych

Посетитель PHP-Клуба
-=SG=-


в DOS-кодировке "№" имеет код 252, а в Windows - 185.

$temp1 = str_replace(chr(252), '1N1', $temp1);
$temp1 = convert_cyr_string($temp1, 'd', 'w');
$temp1 = str_replace('1N1', chr(185), $temp1);

на будущее - http://ru.php.net/ord и http://ru.php.net/chr
 
Сверху