इस समस्या को पहले चरण में हल किया जाना चाहिए। अरबी वर्ण गैर-यूनिकोड डेटाबेसटेबल में फ़िट नहीं होते हैं। यही असली समस्या है।
आपको अपने MySQL डेटाबेस में यूनिकोड तालिकाओं के साथ-साथ यूनिकोड कनेक्शन का उपयोग करना चाहिए।
अपनी तालिका के डिफ़ॉल्ट वर्ण सेट को utf8 पर सेट करें और सुनिश्चित करें कि आपके डेटाबेस से कनेक्शन भी इस वर्ण सेट का उपयोग कर रहा है:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
यह भी देखें:http://nl3.php.net/ मैन्युअल/en/function.mysql-set-charset.php
इसके साथ अपने वर्तमान कनेक्शन के वर्ण सेट की जाँच करें:
echo mysql_client_encoding($conn);
यह भी देखें:http://nl3.php.net/ मैन्युअल/en/function.mysql-client-encoding.php
अपनी टेबल बनाते समय कुछ इस तरह करें:
create table user (
// Your table definition
) default charset = UTF8
यदि आपने इन चीजों को किया है और अपनी तालिका में अरबी वर्ण वाले उपयोगकर्ता को जोड़ते हैं, तो आप देखेंगे कि यह सही प्रदर्शित होता है। अब तुलना करना आसान होगा।
शुभकामनाएँ!