The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"FreeBSD: файлы с русскими символами в названии"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Русификация)
Изначальное сообщение [ Отслеживать ]

"FreeBSD: файлы с русскими символами в названии"  +/
Сообщение от Agatov (ok) on 30-Окт-10, 21:43 
Здравствуйте.
Я не администратор. Я программист, которому бесплатно достался мощный сервер, с установленной на нём freebsd 7.1. Поэтому прошу сильно не ругать за недалёкость.

Ситуация такая - скрипт скачивает с удалённого сервера файлы, в названии которых есть русские символы. При сохранении на жёсткие диск, русские символы заменяются на что-то непонятное.

Проблема, я так понимаю, в кодировке - на freebsd русских шрифтов по умолчанию нет. Но сколько я не пытался их установить (гуглю уже третий час) - всё никак.

Подскажите как мне решить эту проблему.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "FreeBSD: файлы с русскими символами в названии"  +/
Сообщение от sHaggY_caT (ok) on 30-Окт-10, 22:20 
> Здравствуйте.
> Я не администратор. Я программист, которому бесплатно достался мощный сервер, с установленной
> на нём freebsd 7.1. Поэтому прошу сильно не ругать за недалёкость.
> Ситуация такая - скрипт скачивает с удалённого сервера файлы,

Каким образом?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "FreeBSD: файлы с русскими символами в названии"  +/
Сообщение от Agatov (ok) on 31-Окт-10, 11:42 
>> Здравствуйте.
>> Я не администратор. Я программист, которому бесплатно достался мощный сервер, с установленной
>> на нём freebsd 7.1. Поэтому прошу сильно не ругать за недалёкость.
>> Ситуация такая - скрипт скачивает с удалённого сервера файлы,
> Каким образом?

$content = file_get_contents() потом создаём новый файл, в который пишем $content;

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "FreeBSD: файлы с русскими символами в названии"  +/
Сообщение от Pahanivo (ok) on 30-Окт-10, 22:25 
> Здравствуйте.
> Я не администратор. Я программист, которому бесплатно достался мощный сервер, с установленной
> на нём freebsd 7.1. Поэтому прошу сильно не ругать за недалёкость.
> Ситуация такая - скрипт скачивает с удалённого сервера файлы, в названии которых
> есть русские символы. При сохранении на жёсткие диск, русские символы заменяются
> на что-то непонятное.
> Проблема, я так понимаю, в кодировке - на freebsd русских шрифтов по
> умолчанию нет. Но сколько я не пытался их установить (гуглю уже
> третий час) - всё никак.
> Подскажите как мне решить эту проблему.

гуглить на тему "смена локали"

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "FreeBSD: файлы с русскими символами в названии"  +/
Сообщение от AdVv (ok) on 30-Окт-10, 23:04 
> Здравствуйте.
> Я не администратор. Я программист, которому бесплатно достался мощный сервер, с установленной
> на нём freebsd 7.1. Поэтому прошу сильно не ругать за недалёкость.
> Ситуация такая - скрипт скачивает с удалённого сервера файлы, в названии которых
> есть русские символы. При сохранении на жёсткие диск, русские символы заменяются
> на что-то непонятное.
> Проблема, я так понимаю, в кодировке - на freebsd русских шрифтов по
> умолчанию нет. Но сколько я не пытался их установить (гуглю уже
> третий час) - всё никак.
> Подскажите как мне решить эту проблему.

Для начала покажите /etc/rc.conf

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "FreeBSD: файлы с русскими символами в названии"  +/
Сообщение от Agatov (ok) on 31-Окт-10, 11:54 
>[оверквотинг удален]
>> Я не администратор. Я программист, которому бесплатно достался мощный сервер, с установленной
>> на нём freebsd 7.1. Поэтому прошу сильно не ругать за недалёкость.
>> Ситуация такая - скрипт скачивает с удалённого сервера файлы, в названии которых
>> есть русские символы. При сохранении на жёсткие диск, русские символы заменяются
>> на что-то непонятное.
>> Проблема, я так понимаю, в кодировке - на freebsd русских шрифтов по
>> умолчанию нет. Но сколько я не пытался их установить (гуглю уже
>> третий час) - всё никак.
>> Подскажите как мне решить эту проблему.
> Для начала покажите /etc/rc.conf

# -- sysinstall generated deltas -- # Wed May 20 17:57:33 2009
# Created: Wed May 20 17:57:33 2009
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="*ip_adress*"
hostname="*hostname*"
ifconfig_rl0="inet *ip_adress*  netmask 255.255.255.0"
keymap="german.iso"
linux_enable="YES"
sshd_enable="YES"
apache22_enable="YES"
mysql_enable="YES"
ntpd_enable="YES"
ntpd_sync_on_start="YES"
ntpd_flags="-c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid"


И далее добавлял уже для русификации консоли. Из того что нагуглил.

mousechar_start=3
keymap=ru.koi8-r
keychange="61 ^ [[K"
scrnmap=koi8-r2cp866
font8x16=cp866b-8x16
font8x14=cpp866-8x14
font8x8=cpp866-8x8

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "FreeBSD: файлы с русскими символами в названии"  +/
Сообщение от AdVv (ok) on 01-Ноя-10, 00:22 
>[оверквотинг удален]
> ntpd_sync_on_start="YES"
> ntpd_flags="-c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid"
> И далее добавлял уже для русификации консоли. Из того что нагуглил.
> mousechar_start=3
> keymap=ru.koi8-r
> keychange="61 ^ [[K"
> scrnmap=koi8-r2cp866
> font8x16=cp866b-8x16
> font8x14=cpp866-8x14
> font8x8=cpp866-8x8

Итого :
Ваша система хранит названия файлов в кодировке koi8-r.
Если вы скачиваете файл с названием в русской кодировке скажем по фтп, а на удаленном сервере названия хранятся в кодировке cp1251, то и у вас название окажется в этой кодировке. Система же будет интерпретировать его как koi8-r. Соответственно вместо названия отобразится чушь. Чтобы исправить ситуацию, нужно перекодировать имя файла в соответствующую кодировку. Например при помощи утилиты iconv. Либо, перекодировать его на лету в процессе скачивания, тут все зависит как и чем ты его качаешь. Либо третий вариант - использовать в системе ту же кодировку, что и на удаленной системе, это тоже не трудно.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру