Задача: есть архив mp3 файлов, нужно создать такое же количество материалов типа AUDIO при помощи модуля AUDIO.
С вставкой файлов с русскими исполнителями встречаемся с с несколькими проблемами..
Проблема №1: При импортировании файла с русскоязычным названием пишет ошибки..
Решение:В файле audio.module перед каждым INSERT которым вставляется файл в базу пишем:
$f = $node->audio_file;
$f['file_name'] =mb_convert_encoding ( $f['file_name'] , 'UTF-8' , 'Cp-1251');
$f['file_path1']= $f['file_path'];
$f['file_path'] =mb_convert_encoding ( $f['file_path'] , 'UTF-8' , 'Cp-1251');
тоесть конвертим путь файла и имя файла в кодировку UTF-8, т.к. вся друпальская база у нас в кодировке UTF-8
Далее в этом же модуле , после каждого SELECT который возвращает имя файла или его путь
переводим путь обратно в cp1251 , я делаю это так: