Программирование > PHP

Как использовать файл в utf-8

(1/1)

Vladislav:
Подскажите пожалуйста следующее...

На сервере в .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);


Вроде так ...

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

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

Макс:
наверное самому прийдется перекодировщик писать.
Могу предложить следующее:
1. Сделать 2 массива. В одном будут символы в win-1251 во втором - в utf-8. И как-то заменять (например 66 раз str_replace() использовать :)

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


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

Навигация

[0] Главная страница сообщений

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 
Перейти к полной версии