Автор Тема: Как использовать файл в utf-8  (Прочитано 2415 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vladislav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sport.vlink.ru
Как использовать файл в utf-8
« : 24 Ноября 2001, 08:26:52 »
Подскажите пожалуйста следующее...

На сервере в .htaccess стоит кодировка win-1251
Мы в исполняемом php файле открываем файл (с помощью fopen или include) коморый записан в кодировке utf-8, возмо ли его вывести в исполняемом файле в раскодированном виде?

Заранее благодарен.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как использовать файл в utf-8
« Ответ #1 : 25 Ноября 2001, 13:27:10 »
см. функции utf8_encode() utf8_decode

Что касается include() то с ним проблема по-моему должна решатья так:

ob_start
(); 
include(\
'utf_file.php\'); 
$contents = ob_get_contents(); 
ob_end_clean();
echo utf8_decode($contents);


Вроде так ...
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Vladislav

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://sport.vlink.ru
Как использовать файл в utf-8
« Ответ #2 : 25 Ноября 2001, 16:45:42 »
Ну это не совсем то чего мне надо.
Во первых будут раскодированы только те буквы которые поддерживает "ISO-8859-1" (русские вообще не воспринимает), а во вторых компьютер и те знаки которые раскодитовал выведет в кодировке win-1251 (тоесть e западноевропейское с ударением будет выведено как наше й).

Может кто еще что нибудь знает?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как использовать файл в utf-8
« Ответ #3 : 25 Ноября 2001, 21:06:36 »
наверное самому прийдется перекодировщик писать.
Могу предложить следующее:
1. Сделать 2 массива. В одном будут символы в win-1251 во втором - в utf-8. И как-то заменять (например 66 раз str_replace() использовать :)

2. D090 - C0 = CFD0 то есть А (в UTF-8) - А (в win1251) = CFDO (53200).(если не ошибся)Можешь попробовать это использовать


ИМХО оба способа геморойные :(
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 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