मैं यह निर्धारित करने की कोशिश कर रहा हूं कि विकल्प के साथ iconv()
पर कॉल के परिणामस्वरूप पर्यावरण या अन्य कारकों का क्या प्रभाव पड़ता है।कौन से कारक सफल iconv() ट्रान्सलिट रूपांतरण को प्रभावित करते हैं?
अपाचे और सीएलआई के माध्यम से चलाए जाने पर निम्न कोड के स्थानीय स्तर पर मेरे लिए अलग-अलग परिणाम हैं।
<?php
setlocale(LC_ALL, 'en_GB.UTF-8');
header('Content-type: text/html; charset=utf-8'); // for web
$utf8_string = "Pádraig's naïve café";
echo iconv('UTF-8', 'ASCII//IGNORE//TRANSLIT', $utf8_string);
?>
अपेक्षित परिणाम: (empty string)
CLI से परिणाम:: Padraig's naive cafe
एक वेब ब्राउज़र में परिणाम P'adraig's na"ive cafe
कुछ सिस्टम पर, मैं उम्मीद परिणाम प्राप्त करते हैं, लेकिन मैं कर सकते हैं ' ठीक क्यों टाई।
रूपांतरण किस कारक को प्रभावित करते हैं, और अच्छे नतीजे के अवसर को बढ़ाने के लिए मुझे किन कदमों का पालन करना चाहिए?
आपकी स्रोत फ़ाइल को utf-8 फ़ाइल के रूप में सहेजा जाना चाहिए। अन्यथा आपकी स्ट्रिंग वास्तव में utf-8 नहीं होगी, भले ही आप आइकनव कह रहे हों। – ontrack
फ़ाइल यूटीएफ -8 के रूप में सहेजी गई है। – drewm
आपको सही परिणाम क्या सिस्टम मिलते हैं? क्या यह एक लिनक्स/विंडोज सर्वर है तो यह बदलता है? – James