![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| zebulun |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 1.9.2011 Репутация: нет Всего: нет |
всё у меня в utf8, данные получаю постом, кирилица возможна в трех полях : name, lastname и файл пользователя, поля name и lastname проверяются так:
файл пользователя не проверяется так и пишется в базу нормально, а вот при сохранении файла в папку, получается так: "Фото0831.jpg", причем если не ставить модификатор u в паттерне то поле проверку не проходит, все файлы сохранены в utf-8, кодировка определена в
и в .htaccess :
причем проблема возникает на денвере, на хостинге всё работает. |
||||||
|
|||||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
||||
|
||||
| zebulun |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 1.9.2011 Репутация: нет Всего: нет |
файловая система- windows, сохраняю с помощью ф-и imagejpeg
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
||||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
||||
|
||||
| zebulun |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 1.9.2011 Репутация: нет Всего: нет |
NTFS,
вы, типа такие умные сейчас определите из-за чего проблема, по файловой системе, да? если не знаете чем помочь в данном вопросе нечего отвечать вообще. Это сообщение отредактировал(а) zebulun - 10.10.2012, 00:39 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
Ну, дык, надо с большой осторожностью пользоваться русским названиями файлов.
Название приходит в utf-8, а для корректной работы, файловые операции в windows желают получать название файла в кодировке cp1251. Узнать, что находишься на сервере с windows можно, посмотрев на $_ENV["OS"] Получится что-то вроде `Windows_NT` А на хостинге точно все нормально с загруженными файлами с русскими названиями? И по ftp они нормально качаются туда-обратно? И ссылки на них с русскими буквами нормально в страницы вставляются? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
скорее всего. меня связка Linux → ext2 → unicode file names не подводила. думаешь, нечем нам заняться, сообщения строчим? это utf-8, который трактуется как cp1251. можешь попробовать с помощью iconv явно преобразовывать utf-8 → cp1251 но мне не нравится эта идея. |
|||
|
||||
| zebulun |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 1.9.2011 Репутация: нет Всего: нет |
Да на хостинге все норм, и по ftp - качаются, вот посмотрите
http://webmaster.webtm.ru/test/reg/?profile=118 вывел $_ENV в принципе я вообще решил отказаться от оригинальных названий загружаемых файлов, но возник еще один вопрос: я обрабатываю имена файлов так:
допустимо ли хранить и использовать файлы без расширения? Это сообщение отредактировал(а) zebulun - 10.10.2012, 10:06 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
||||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
Нету - значит не надо. На Windows машинах, начиная с win2000 (или даже с Win NT ;) )она ставится сама. Допустимо. Если при этом описание файла храниться в отдельной базе, и есть гарантия, что доступ к файлам будет только через сайт. Я в таком случае делал транслитерацию имени файла. Как-то оно проще было ковыряться в каталоге и видеть понятное, в принципе, название, а не маловразумительный хеш. Это сообщение отредактировал(а) ksnk - 10.10.2012, 10:24 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| zebulun |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 1.9.2011 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |