Forum Webscript.Ru
Программирование => PHP => Тема начата: Vladislav от 24 Ноября 2001, 08:26:52
-
Подскажите пожалуйста следующее...
На сервере в .htaccess стоит кодировка win-1251
Мы в исполняемом php файле открываем файл (с помощью fopen или include) коморый записан в кодировке utf-8, возмо ли его вывести в исполняемом файле в раскодированном виде?
Заранее благодарен.
-
см. функции utf8_encode() utf8_decode
Что касается include() то с ним проблема по-моему должна решатья так:
ob_start();
include(\'utf_file.php\');
$contents = ob_get_contents();
ob_end_clean();
echo utf8_decode($contents);
Вроде так ...
-
Ну это не совсем то чего мне надо.
Во первых будут раскодированы только те буквы которые поддерживает "ISO-8859-1" (русские вообще не воспринимает), а во вторых компьютер и те знаки которые раскодитовал выведет в кодировке win-1251 (тоесть e западноевропейское с ударением будет выведено как наше й).
Может кто еще что нибудь знает?
-
наверное самому прийдется перекодировщик писать.
Могу предложить следующее:
1. Сделать 2 массива. В одном будут символы в win-1251 во втором - в utf-8. И как-то заменять (например 66 раз str_replace() использовать :)
2. D090 - C0 = CFD0 то есть А (в UTF-8) - А (в win1251) = CFDO (53200).(если не ошибся)Можешь попробовать это использовать
ИМХО оба способа геморойные :(