Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с выводом русских имен / 4 сообщений из 4, страница 1 из 1
21.01.2013, 13:05
    #38117877
noTpyJI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом русских имен
Доброго времени суток!
установлен ubuntu server с apache2 + php5
Возникла проблема с кодировкой

1) при просмотре файла на сервере (через vim в ubuntu) вместо Русских букв вижу краказябры
при открытии документа в браузере (при обращение к HTTP серверу через браузер) все хорошо то есть такм где
во время просмотра через vim были краказябры, p.s. документы были созданы на windows

2) при выводе ls /srv/FTP/Database/Arhive-new/ в консоли вижу название Русских папок, при просмотре на сайте вижу краказябры
файл также создан в windows 7

автор-rwxrwxrwx 2 root root 41356873 нояб. 1 14:45 100-01112012.7z
-rwxrwxrwx 1 root root 59244065 окт. 23 14:11 1004.rar
-rwxrwxrwx 2 root root 62527604 нояб. 1 14:55 101-01112012.7z
-rwxrwxrwx 2 root root 172667616 окт. 1 13:12 1026 королев.rar
-rwxrwxrwx 2 root root 375044585 нояб. 27 12:11 10-27112012.rar
-rwxrwxrwx 2 root root 199083867 окт. 1 13:13 1028 люберцы светофор.rar
drwxrwxrwx 1 root root 0 дек. 5 15:31 1037-химки юбилейный
-rwxrwxrwx 2 root root 33960190 окт. 4 11:10 1058 смоленск.7z
-rwxrwxrwx 2 root root 131577077 нояб. 27 15:47 106-27112012.7z

автор1 1-астол 5-Dec-12 03:29:pm 0 B download
2 10-27112012.rar 27-Nov-12 12:11:pm 357.67 MB download
3 100-01112012.7z 1-Nov-12 02:45:pm 39.44 MB download
4 1004.rar 23-Oct-12 02:11:pm 56.5 MB download
5 101-01112012.7z 1-Nov-12 02:55:pm 59.63 MB download
6 1026 королев.rar 1-Oct-12 01:12:pm 164.67 MB download
7 1028 люберцы светофор.rar 1-Oct-12 01:13:pm 189.86 MB download
8 1037-химки юбилейный 5-Dec-12 03:31:pm 0 B download
9 1058 смоленск.7z 4-Oct-12 11:10:am 32.39 MB download

php код
Код: php
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
<?php
$repository = $_SERVER["DOCUMENT_ROOT"];  
$dir = isset($_POST["go"]) ? $_POST["go"] : $repository;
if (!is_dir($dir))
	$dir = $repository;
	
function formatBytes($bytes, $precision = 2)
{
    $units = array('B', 'KB', 'MB', 'GB', 'TB'); 
    $bytes = max($bytes, 0); 
    $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); 
    $pow = min($pow, count($units) - 1); 
    $bytes /= (1 << (10 * $pow));
    return round($bytes, $precision) . ' ' . $units[$pow]; 
}

function filesizepre($filename)
{
	if (file_exists($filename))
		return formatBytes(filesize($filename), 2);
	else
		return "0 KB";
}
?>
<html>
<head>
	<title>arhive</title>
</head>
<body>

<table align="center" bgcolor="#cec5a2" border="0" cellpadding="2" cellspacing="0" width="100%">
<tr>
	<td colspan='7' bgcolor="a25f2a">
		<form action="index.php?id=catalog" method="post"> Директория: <input type="text" name="go" size="50" VALUE="<?php echo htmlspecialchars($dir,ENT_QUOTES);?>">
		<input type="submit"  value="перейти"></form>
	</td>
</tr>
<tr bgcolor="a25f2a">
	<th width="10%">№П/П</td>
    <th width="20%">№ магазина</td>
    <th width="30%">дата изменения</td>
    <th width="30%">размер</td>
    <th>статус</td>
    <th>действие</td>
</tr>

<?php
$files1 = scandir($dir);
$recordsPerPage = 10; //записей на странице


$counter = 1;
//print_r($files1);
foreach($files1 as $item)
{
	if ($item!="." && $item!=".." /*&& $item!="Arhive-new" && $item!="repair-database" && $item!="Arhive"*/) // не выводим директории
	{?>
	<tr align='center'>
		<td><?php echo $counter++; ?></td>
		<td><?php echo $item; ?></td>
		<td><?php echo date("j-M-y h:i:a", filemtime($dir . DIRECTORY_SEPARATOR . $item)); ?></td>
		<td><?php echo filesizepre($dir . DIRECTORY_SEPARATOR . $item); ?></td>
		<td align='center'><img src="./img/green.png" width='25' height="25"/></td>
		<td><a href=''>download</a></td>
	</tr><?php
	}
}?>
<tr><td colspan='7'> всего записей: <?php echo count($files1) - 2?> </td></tr>
</table>
</body>
</html>



P.S если ошибся адресом не ругайте =)
...
Рейтинг: 0 / 0
21.01.2013, 13:19
    #38117917
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом русских имен
1. Переключите кодировку в wim.
2. Используйте iconv
...
Рейтинг: 0 / 0
21.01.2013, 14:44
    #38118089
noTpyJI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом русских имен
не совсем понял как использовать функцию,
Уточнение файлы на servere лежат в utf-8 сам документ сделан в cp1251
при просмотре в браузере кодировка cp1251 соответственно текст норм кроме вывода содержимого дериктории
если поменять кодировку получается все на оборот
...
Рейтинг: 0 / 0
21.01.2013, 17:57
    #38118506
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом русских имен
Веб-страничка в cp1251 выводится? Вот к ней и приводите все что в отличной от нее. Как пользоваться... в мануале написано. Только имейте в виду, что не всякий символ из utf-8 может быть преобразован в cp1251, а только кириллица. Если могут оказаться всякие там иероглифы, умляуты и т.п., тогда есть смысл преобразовать все с utf-8.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с выводом русских имен / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]