2012-02-09 15 views
5

मुझे यह जानने की ज़रूरत है कि क्या मैं सामान्य स्ट्रिंग का सुरक्षित रूप से उपयोग कर सकता हूं या वर्र्स पर काम करते समय मुझे mb_* स्ट्रिंग का उपयोग करना होगा। (यूटीएफ -8)

उदाहरण के लिए $_SERVER['HTTP_HOST'] मल्टीबाइट वर्ण हो सकते हैं?

क्या होता है यदि मैं Host: header के साथ http अनुरोध करता हूं जिसमें मल्टीबाइट वर्ण होते हैं?
और जहां कोई क्लाइंट निर्दिष्ट कर सकता है कि वह कौन सी पारिस्थितिकी का उपयोग कर रहा है जब वह http अनुरोध करता है?

उत्तर

4

हां, आपको मल्टीबाइट का उपयोग करना चाहिए। यदि किसी और चीज के लिए नहीं है, तो साइरिलिक डोमेन नाम हैं, इसलिए $_SERVER स्वाभाविक रूप से utf8 डेटा शामिल करना चाहिए।

+0

हां, 'स्वीकृति-वर्णसेट' ग्राहक द्वारा समर्थित एन्कोडिंग की एक सूची प्रदान करता है, इसलिए सर्वर निर्णय लेगा कि प्रतिक्रिया के रूप में कौन सा उपयोग करना है। –

संबंधित मुद्दे