Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с не латинскими символами. В менеджере файлов. 
:(
    Опции темы
BuShaRt
Дата 4.4.2007, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Пишу модуль в просторородье называемы "Фаеловый менеджер".
Суть: администратор загружает любой файл, может его адменестрировать, а также давать спец. ссылку на скачивание или просмотр данного файла.

Проблема: если загрузить файл "Текстовый токумент.txt", то пре попытке открыть файл (который уже на сервере), мы получаем от ворот поворот:

Not Found
The requested URL /nss/download/Текстовый документ.txt was not found on this server.

Конечно, было бы очень дико запретить администратору загружать файлы с названиеями не на латинице, посему было бы интересно услышать, что опытные программисты тут могут посоветывать, я уверен многие сталкивались с такими проблемами и рады будут рассказать, как их решали.

Я конечно ужу думал над элементарными решениями проблемы, давать каждому файлов порядковые номера и т.п., но я думаю это не самое рациональное решение)
PM MAIL   Вверх
mishaSL
Дата 4.4.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



BuShaRt, самое рациональное решение, имхо, делать транслит русских символов в латиницу. Т.е. есть файл "тест.txt" переводишь его в "test.txt"


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
BuShaRt
Дата 5.4.2007, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



mishaSL, 
думал об этом, наверно так и сделаю...

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

Может у кого есть примеры мулти-алфавитных переводчиков в транслит? честно говоря, что что, а вот с такой работой заморачивать ой как не хочеться - в генах неприязнь к языкам общения)

Добавлено через 2 минуты и 43 секунды
Вот нашел простенький пример, на случай если кто будет читать топ, задавшись той же проблемой.
http://www.softtime.ru/scripts/translit.php
PM MAIL   Вверх
Всемогущий
Дата 6.4.2007, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 5
Всего: 13



можно base64 кодировать имена ну и соответственно раскодировать smile 


--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
BuShaRt
Дата 7.4.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Всемогущий, 
гм, вариант с порядковыми именами мне кажеться логичней base64 )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.