Файлы с английскими буквами, не имеющие пробелов, отображаются нормально, но файлы с русскими буквами и пробелами - криво. Например файл "ля ля.rtf" отображается как "ллrtf".
Вот, что у меня получилось при запуске скрипта:
image1.jpg
image2.gif
document1.doc
ллrtf
Как сделать чтоб файлы с русскими буквами отображались нормально?
Искал в интернете по этому поводу, но ничего не нашел.
Сам скрипт:
<?php
$catalog="files"; // папка с файлами
// Отображение гиперссылок на хранящиеся в папке файлы
$i=1;
$dir=opendir($catalog);
while($file=readdir($dir))
{
if(is_file($catalog."/".$file))
{
echo '<a href="'.$catalog.'/'.$file.'" target="_blank">'.$file.'</a><br>';
$i++;
}
}
closedir($dir);
?>
Спустя 6 минут, 16 секунд (20.02.2010 - 18:33) Winston написал(а):
Попробуй в начале поставить
Перед header не должно ничего быть.
<?php
header ("Content-Type: text/html; charset=UTF-8");
Перед header не должно ничего быть.
Спустя 2 минуты, 17 секунд (20.02.2010 - 18:36) ak167 написал(а):
PHPprogramer, не помогает! Отображается теперь так "�rtf".
Спустя 10 минут, 1 секунда (20.02.2010 - 18:46) Winston написал(а):
ak167
А какая у тебя у браузере кодировка ?
Вид -> Кодировка -> поставь utf-8
А какая у тебя у браузере кодировка ?
Вид -> Кодировка -> поставь utf-8
Спустя 7 часов, 11 секунд (21.02.2010 - 01:46) ak167 написал(а):
PHPprogramer, ставил utf-8, все равно одно и то же.
Спустя 1 день, 1 час, 14 минут, 4 секунды (22.02.2010 - 03:00) ak167 написал(а):
Аааауууу... неужели никто не знает в чем дело?
Спустя 6 часов, 37 минут, 54 секунды (22.02.2010 - 09:38) qpayct написал(а):
надо файл в Without BOM сохранять а не ANSI
Спустя 16 часов, 39 минут, 14 секунд (23.02.2010 - 02:17) ak167 написал(а):
qpayct, это как? Объясните, пожалуйста, подробнее!
Спустя 37 минут, 40 секунд (23.02.2010 - 02:55) John_761 написал(а):
Цитата (ak167 @ 23.02.2010 - 02:17) |
qpayct, это как? Объясните, пожалуйста, подробнее! |
Скачать программку к примеру Notepad++, запихнуть туда код, вверху страницы есть менюшки, выбрать Кодировки -> Кодировать в UTF-8 (без BOM)
Ты сразу увидишь, как кириллические символы заменятся на их код, удали и напиши заново, потом сохрани and all shall be ok
Спустя 15 часов, 50 минут, 58 секунд (23.02.2010 - 18:46) ak167 написал(а):
John_761, да это я делал, не помогло, я же выше об этом писал.