Forum Webscript.Ru

Программирование => PHP => Тема начата: Vladislav от 24 Ноября 2001, 08:26:52

Название: Как использовать файл в utf-8
Отправлено: Vladislav от 24 Ноября 2001, 08:26:52
Подскажите пожалуйста следующее...

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

Заранее благодарен.
Название: Как использовать файл в utf-8
Отправлено: Макс от 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);


Вроде так ...
Название: Как использовать файл в utf-8
Отправлено: Vladislav от 25 Ноября 2001, 16:45:42
Ну это не совсем то чего мне надо.
Во первых будут раскодированы только те буквы которые поддерживает "ISO-8859-1" (русские вообще не воспринимает), а во вторых компьютер и те знаки которые раскодитовал выведет в кодировке win-1251 (тоесть e западноевропейское с ударением будет выведено как наше й).

Может кто еще что нибудь знает?
Название: Как использовать файл в utf-8
Отправлено: Макс от 25 Ноября 2001, 21:06:36
наверное самому прийдется перекодировщик писать.
Могу предложить следующее:
1. Сделать 2 массива. В одном будут символы в win-1251 во втором - в utf-8. И как-то заменять (например 66 раз str_replace() использовать :)

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


ИМХО оба способа геморойные :(