[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать чтоб php понимал русский текст?
ak167
Всем привет! Имеется простой скрипт отображения списка файлов из папки на сервере в виде гиперссылок! В папке храняться несколько файлов и скрипт выводит ссылки на них, совпадающие с названием самих файлов.
Файлы с английскими буквами, не имеющие пробелов, отображаются нормально, но файлы с русскими буквами и пробелами - криво. Например файл "ля ля.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 написал(а):
Попробуй в начале поставить
<?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

Спустя 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 написал(а):
user posted image
надо файл в Without BOM сохранять а не ANSI blink.gif

Спустя 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, да это я делал, не помогло, я же выше об этом писал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.