में गैर अंग्रेजी निर्देशिकाएं बनाएं, मैं पंजीकृत उपयोगकर्ताओं के लिए उनके नामों के तहत फ़ोल्डर्स बनाने में सक्षम होना चाहता हूं। उनकी जानकारी को मेरे डीबी में सिरिलिक वर्णों में संग्रहीत किया जाता है और फ़ोल्डर बनाते समय खींच लिया जाता है। बात यह है कि अगर जानकारी अंग्रेजी में है तो सबकुछ ठीक है, अगर सिरिलिक में मुझे कुछ मिलता है जैसे РљСѓР »СЊС ‡ РјР ° РЅРѕРІР °। सब कुछ utf-8 पर सेट है। यदि मैं फ़ोल्डर नाम i.e 'фыва' पर सेट करता हूं तो यह कोई समस्या नहीं बनाता है।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.'/';
किसी भी मदद
मैं वास्तव में आपको फ़ोल्डर नामों के लिए कुछ utf-8 स्ट्रिंग के बजाय यूआईडी का उपयोग करने का आग्रह करता हूं। – halfdan
क्या कोडइग्निटर डेटाबेस मॉड्यूल MySQL में विभिन्न कॉलेशन को संभालता है? बहुआयामी सामग्री PHP में स्वचालित नहीं है, अगर यह ठीक से संभाल नहीं पाती है, तो यह ऐसी चीजें करेगा। – Orbling
आप किस मंच पर हैं? विंडोज फ़ाइल नाम सम्मेलन विचित्र हो सकता है, और किसी भी प्लेटफार्म पर कोई मानक एन्कोडिंग नहीं है। – phihag