Desidero essere in grado di creare cartelle per gli utenti registrati con il loro nome. Le loro informazioni sono memorizzate nel mio db in caratteri cirillici e tirate da loro durante la creazione della cartella. Il fatto è che se le informazioni sono in inglese tutto va bene, se in cirillico ottengo qualcosa come РљСѓР »СЊС ‡ РјР ° РЅРѕРІР °. Tutto è impostato su utf-8. Se imposto il nome della cartella su i.e "фыва", non crea problemi.Creare directory non inglesi in 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.'/';
apprezzeranno alcun aiuto
Vi esorto davvero a usare l'uid al posto di una stringa utf-8 per i nomi delle cartelle. – halfdan
Il modulo del database CodeIgniter gestisce diverse regole di confronto in MySQL? Il materiale multibyte non è automatico in PHP, se non lo gestisce correttamente, farà cose del genere. – Orbling
Su quale piattaforma sei? Le convenzioni dei nomi di file di Windows possono essere bizzarre e non esiste comunque alcuna codifica standard su alcuna piattaforma. – phihag