मैं अपनी PHP साइट यूनिकोड-जागरूक बनाने की प्रक्रिया में हूं। मुझे आश्चर्य है कि अगर किसी को mbstring.func_overload
सेटिंग के साथ अनुभव है, जो सामान्य स्ट्रिंग फ़ंक्शन (उदा। strlen
) को उनके बहु-बाइट समकक्षों (mb_strlen
) के साथ प्रतिस्थापित करता है। PHP मैनुअल पेज पर कोई टिप्पणी नहीं है।क्या मुझे बहु-बाइट ओवरलोडिंग (mbstring.func_overload) का उपयोग करना चाहिए?
क्या कोई संभावित समस्या है जिसके बारे में मुझे अवगत होना चाहिए? मल्टी-बाइट संस्करण को कॉल करने वाले किसी भी मामले में एक बुरा विचार है?
मुझे लगता है कि एक उदाहरण एन्क्रिप्शन से निपटने वाले कार्यों का होगा, क्योंकि वे पात्रों के तारों की बजाय बाइट्स के तारों से निपटने की उम्मीद कर सकते हैं।
इसके अलावा, मैनुअल पेज में एक नोट भी शामिल है: "प्रति-निर्देशिका संदर्भ में फ़ंक्शन ओवरलोडिंग विकल्प का उपयोग करने की अनुशंसा नहीं की जाती है, क्योंकि यह अभी तक उत्पादन वातावरण में पर्याप्त स्थिर होने की पुष्टि नहीं है और अपरिभाषित व्यवहार का कारण बन सकता है । "
क्या इसका मतलब यह है कि यह प्रति-निर्देशिका संदर्भ में स्थिर नहीं है, या यह आमतौर पर स्थिर नहीं है? शब्द अस्पष्ट है।
mbstring.func_overload बस मुझे खराब तरीके से थोड़ा सा, और मुझे आश्चर्य है कि मुझे वर्तमान में कितने अनसुलझे मुद्दे प्राप्त हुए हैं। मैंने ज़िप फ़ाइलों को संभालने के लिए ePub फ़ाइलों को उत्पन्न करने के लिए एक वर्ग लिखा, और एक साथी वर्ग। ज़िप कार्यों में निर्माण के कुछ कारण उपयोगी नहीं थे। यह मुझे इस पूरे सप्ताहांत को देखता है, जब तक कि बग की रिपोर्टिंग न हो, उन्होंने यूटीएफ -8 का उपयोग करने के लिए अपना सर्वर स्थापित किया था। मुझे यह भी पता नहीं था कि mbstring.func_overload अस्तित्व में था, और अब मैं परेशानी में हूं, क्योंकि एएससीआई का उपयोग करने के लिए mbstring को सेट करना संभव नहीं है, क्योंकि मैं * एमबी_ कार्यों के साथ यूटीएफ -8 का उपयोग भी करता हूं। –