अगर मैं लिखने का समर्थन नहीं का नाम बदलें:बहु-बाइट वर्ण
rename('php109.tmp','test.jpg');
तो यह ठीक है और काम कर रहा है।
लेकिन अगर मैं इसे में बदलने के लिए:
rename('php109.tmp','中文.jpg');
यह
"ऐसा कोई फ़ाइल या निर्देशिका ..." रिपोर्ट करेंगे।
लेकिन यदि बहु-बाइट वर्ण डेटाबेस में लिखे जा सकते हैं तो पढ़ा जा सकता है, फिर इसका नाम बदलने पर विफल क्यों होता है?
क्या आपका ऑपरेटिंग सिस्टम या फाइल सिस्टम बहु-बाइट फ़ाइल नामों का समर्थन करता है? – garrow
हाँ, और यहां अधिक जानकारी है: इसे वेब पेज से सबमिट करते समय संभाला जाता है, पृष्ठ एन्कोडिंग utf8 डीबी एन्कोडिंग utf8 है। और मैंने स्ट्रिंग को केवल यह भी ढूंढने के लिए छोड़ दिया कि यह भी utf8 – omg
आप किस ओएस का उपयोग कर रहे हैं? मैंने फ्रीबीएसडी 4.11, डेबियन 5.0, और ओएस एक्स 10.6.2 पर इसका कोई परीक्षण नहीं किया है। यदि आप किसी प्रकार की सिस्कोल ट्रेस सुविधा के साथ ओएस का उपयोग कर रहे हैं, तो क्या आप इसे सक्षम करने का प्रयास कर सकते हैं? –