Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Название папки иероглифами
Форумы портала PHP.SU » » Вопросы новичков » Название папки иероглифами

Страниц (1): [1]
 

1. Ammiak - 23 Июня, 2012 - 11:52:34 - перейти к сообщению
Здравствуйте, возможно нубский вопрос но никак не могу найти ответ: создаю папку функцией mkdir, указываю русское название папки, но она создается с названием иероглифами. подскажите плиз в какой кодировке должен быть php-файл, или мб в чем-то тут ещё дело?
2. Данил_123 - 23 Июня, 2012 - 11:55:43 - перейти к сообщению
Возможно дело в кодировке, но это маловероятно, попробуйте.
3. Ammiak - 23 Июня, 2012 - 12:05:35 - перейти к сообщению
Название папки получаю из input'а в первом php-файле
<input type="text" name="folder_name" />
Во втором файле принимаю значение и создаю папку:
PHP:
скопировать код в буфер обмена
  1.  
  2. $folder_name=trim($_POST['folder_name']);
  3. if(mkdir('/files/'.$folder_name)) {
  4. дальнейшие действия
  5.  

Пробовал менять кодировки обоих файлов-бесполезно.
Если просто так создаю папку
PHP:
скопировать код в буфер обмена
  1.  
  2. if(mkdir('/files/название_на_русском')) {
  3. дальнейшие действия
  4.  

всё ок, может быть это как-то связано с тем что название принимается извне?
4. Данил_123 - 23 Июня, 2012 - 14:17:27 - перейти к сообщению
попробуйте просто вывести $folder_name и посмотрите что имеете..
5. EuGen - 23 Июня, 2012 - 14:53:19 - перейти к сообщению
http://stackoverflow[dot]com/questio[dot][dot][dot]ng-utf-8-strings
6. caballero - 23 Июня, 2012 - 15:13:57 - перейти к сообщению
никто в здравом уме не дает папкам имена не латиницей. Хотя бы потому что файловые системы используют разные кодировки, то есть прога будет непереносимой.

 

Powered by ExBB FM 1.0 RC1