क्लाइंट वर्णसेट आवश्यक है लेकिन पर्याप्त नहीं है:
ini_set('mssql.charset', 'UTF-8');
मैंने दो दिनों की खोज की कि PHP के माध्यम से एमएसएसक्यूएल 2008 में यूटीएफ -8 डेटा (वेब फॉर्म से) कैसे सम्मिलित किया जाए। मैंने हर जगह पढ़ा है कि आप नहीं कर सकते हैं, आपको पहले यूसीएस 2 में कनवर्ट करने की आवश्यकता है (जैसे साइफर के समाधान की सिफारिश की जाती है)। विंडोज़ पर एसक्यूएलएसआरवी ने एक अच्छा समाधान कहा, जिसे मैं कोशिश नहीं कर सका, क्योंकि मैं मैक ओएसएक्स पर विकसित कर रहा हूं।पी>
हालांकि, फ्रीटीडीएस मैनुअल (ओएसएक्स पर PHP एमएसएसक्यूएल क्या उपयोग करता है) शुरुआती उद्धरण से पहले "एन" अक्षर जोड़ने के लिए कहता है:
mssql_query("INSERT INTO table (nvarcharField) VALUES (N'űáúőűá球最大的采购批发平台')", +xon);
इस चर्चा के अनुसार, N कैरेक्टर सर्वर को यूनिकोड में कनवर्ट करने के लिए कहता है। -एसक्यूएल-सर्वर