function utf2win($str) {
$newstr="";
$l=strlen($str);
$i=0;
while ($i<$l) {
$code=ord($str[$i]);
if ($code<0x80) $newstr.=$str[$i];
else {
$i++;
$w=$code*256+ord($str[$i]);
if ($w>=0xd090) $b=192+$w-0xd090; else $b=95;
if ($w>=0xd180 && $w<=0xd18f) $b=240+$w-0xd180;
if ($w==0xd191) $b=184;
if ($w==0xd081) $b=168;
$newstr.=chr($b);
}
$i++;
}
return($newstr);
}
Юникод проблема
Как можно избежать искажжения кирилических букв, при извлечении контента с какого нибудь URL (и показе на своем сайте) кирилические буквы искажжаются применрно так Тисленко
Если там charset стоит utf-8 а у меня windows-1251 что можно сделать чтобы буквы кирилицы показывало правильно есть ли какие нибудь PHP функции для данного случая
Версия моего PHP не тянет на эту функцию iconv()
Напимер, как ТУТ
Цитата: mfender
Ну, батенька, пора уж бросать играться со старыми версиями... Пиши значит свою функцию UTF2WIN
Напимер, как ТУТ
Напимер, как ТУТ
Причем тут старые версии ??
Цитата:
Чтобы расширение было доступно, нужно указать ключ --with-iconv[=DIR] при запуске сценария конфигурирования.[INDENT]Примечание для пользователей Windows®: Чтобы расширение было доступно, поместите библиотеку с именем iconv.dll или iconv-1.3.dll (для версий до 4.2.1), которая входит в поставку PHP для Windows®, в одну из её системных папок.
Этот модуль является частью PHP начиная с версии 5, так что библиотеки iconv.dll и php_iconv.dll более не нужны.
Код:
[/INDENT]
Цитата: swordholder
Версия моего PHP не тянет на эту функцию iconv()
В п. 13 правил форума требование указывать версию используемого ПО не зря стоит.