powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с выводом русских имен
4 сообщений из 4, страница 1 из 1
Проблема с выводом русских имен
    #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
Проблема с выводом русских имен
    #38117917
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Переключите кодировку в wim.
2. Используйте iconv
...
Рейтинг: 0 / 0
Проблема с выводом русских имен
    #38118089
noTpyJI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не совсем понял как использовать функцию,
Уточнение файлы на servere лежат в utf-8 сам документ сделан в cp1251
при просмотре в браузере кодировка cp1251 соответственно текст норм кроме вывода содержимого дериктории
если поменять кодировку получается все на оборот
...
Рейтинг: 0 / 0
Проблема с выводом русских имен
    #38118506
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Веб-страничка в cp1251 выводится? Вот к ней и приводите все что в отличной от нее. Как пользоваться... в мануале написано. Только имейте в виду, что не всякий символ из utf-8 может быть преобразован в cp1251, а только кириллица. Если могут оказаться всякие там иероглифы, умляуты и т.п., тогда есть смысл преобразовать все с utf-8.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с выводом русских имен
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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