Chcę móc tworzyć foldery dla zarejestrowanych użytkowników pod ich nazwami. Ich informacje są przechowywane w mojej db w cyrylicy znaków i wyciągnął z ich przy tworzeniu folderu. Chodzi o to, że jeśli informacje są w języku angielskim, wszystko jest w porządku, jeśli w cyrylicy dostaję coś w stylu РљСѓР »СЊС ‡ РјР ° РЅРшРІР °. Wszystko jest ustawione na UTF-8. Jeśli ustawię nazwę folderu na np. "Фыва", nie stwarza to problemu.Tworzenie nieangielskojęzycznych katalogów w 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.'/';
docenią jakiejkolwiek pomocy
Naprawdę zachęcam do użycia nazwy UID zamiast nazwy utf-8 dla nazw folderów. – halfdan
Czy moduł bazy danych CodeIgniter obsługuje różne sortowania w MySQL? Multibajt nie jest automatyczny w PHP, jeśli nie obsługuje go poprawnie, zrobi coś takiego. – Orbling
Na jakiej platformie jesteś? Konwencje nazw plików Windows mogą być dziwaczne i nie ma standardowego kodowania na żadnej platformie. – phihag