Deseo poder crear carpetas para los usuarios registrados con sus nombres. Su información se almacena en mi archivo db en caracteres cirílicos y se extrae de ellos al crear la carpeta. La cuestión es si la información está en inglés, todo está bien, si en cirílico obtengo algo como РљСѓР »СЊС ‡ РјР ° РЅР °РЅР °Р °Р °. Todo está configurado para utf-8. Si configuro el nombre de la carpeta en i.e 'фыва', no crea ningún problema.Crear directorios que no sean en inglés en PHP
$this->load->model('users_model');
$i=$this->session->userdata('uid');
$new_name=$this->input->post('doc_name');
$folder=$this->users_model->getFullName($i); //$folder='фыва' works fine
if(!is_dir("./uploads/".$folder)){
mkdir("./uploads/".$folder , 0777);
}
$config['file_name'] = $new_name;
$config['upload_path'] = './uploads/'.$folder.'/';
podrá apreciar cualquier ayuda
Realmente le pido que use el uid en lugar de alguna cadena utf-8 para los nombres de las carpetas. – halfdan
¿El módulo de base de datos CodeIgniter maneja diferentes colaciones en MySQL? Las cosas de Multibyte no son automáticas en PHP, si no lo manejan correctamente, harán cosas como esas. – Orbling
¿En qué plataforma estás? Las convenciones de nombre de archivo de Windows pueden ser extrañas, y de todos modos no hay codificación estándar en ninguna plataforma. – phihag