Estoy tratando de subir archivos a mi servidor con codeigniter 3, el programa sube bien los archivos sin acento como tilde o caracteres latinos como Ñ, pero al momento de subir un archivo con acento como tilde o Ñ lo renombre y me forma problema al descargar, ya que al guardar me lo nombra asi CapÃtulo_11 el nombre seria Capítulo_11, y al tratar de descargar no encuentra el archivo y me lo envía con error de lectura, me dice en caso de pdf no se puede abrir, en caso de un documento office no se puede leer ni abrir el archivo por que se encuentra dañado.
Los datos los envio por ajax y e comprobado que los envia de forma correcta con acentos y todo.
Aquí mi código de subir un archivo al servidor:
public function document()
{
$config['allowed_types'] = 'docx|xlsx|pdf';
$config['upload_path'] = './assets/archivos/doc/';
$config['remove_spaces'] = TRUE;
$config['max_size'] = '20048';
$this->load->library('upload', $config);
if(!$this->upload->do_upload('file')){
$error = $this->upload->display_errors();
$result = array('error' => true, 'mens' => $error, 'estado' => 3);
echo json_encode($result);
}else{
$data = array(
'nom_doc' => $this->upload->data('file_name'),
'doc_size' => $this->upload->data('file_size'),
'type_doc' => $this->upload->data('file_type'),
'ruta_doc' => $this->upload->data('full_path'),
'id_conf_sist' => 1
);
$res = $this->Config_model->insertDocument($data);
if($res){
$result = array('error' => false, 'mens' => 'El archivo '.$this->upload->data('raw_name').', a sido guardado correctamente.', 'estado' => 1);
echo json_encode($result);
}
}
}
Alguien me podría ayudar a dar solución a este inconveniente.