Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Юникод проблема

2.0K
07 ноября 2007 года
swordholder
99 / / 17.10.2006
Дорогие друзья.
Как можно избежать искажжения кирилических букв, при извлечении контента с какого нибудь URL (и показе на своем сайте) кирилические буквы искажжаются применрно так Тисленко
Если там charset стоит utf-8 а у меня windows-1251 что можно сделать чтобы буквы кирилицы показывало правильно есть ли какие нибудь PHP функции для данного случая
8
07 ноября 2007 года
mfender
3.5K / / 15.06.2005
iconv()
2.0K
07 ноября 2007 года
swordholder
99 / / 17.10.2006
Версия моего PHP не тянет на эту функцию iconv()
8
07 ноября 2007 года
mfender
3.5K / / 15.06.2005
Ну, батенька, пора уж бросать играться со старыми версиями... Пиши значит свою функцию UTF2WIN
Напимер, как ТУТ
4
07 ноября 2007 года
mike
3.7K / / 01.10.2002
Цитата: 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 более не нужны.




Код:
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);
 }

[/INDENT]
12
07 ноября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: swordholder
Версия моего PHP не тянет на эту функцию iconv()


В п. 13 правил форума требование указывать версию используемого ПО не зря стоит.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог