मुझे PHP के htmlentities
और यह वर्ण में कोई समस्या है। मुझे पता है कि यह कुछ प्रकार का एन्कोडिंग मुद्दा है जिसे मैं अभी देख रहा हूं, इसलिए उम्मीद है कि कोई देख सकता है कि मैं क्या गलत कर रहा हूं।htmlentities और é (e तीव्र)
चल रहा है एक सीधी htmlentities("é")
सही कोड अपेक्षित ढंग से या तो é
या é
वापस नहीं करता है (। मैं चारसेट 'UTF-8' (htmlentities का चारसेट पैरामीटर), लेकिन एक ही बात का उपयोग करने के लिए मजबूर कोशिश की है।
अंतिम लक्ष्य यह है कि यह चरित्र 'आईएसओ -885 9 -1' में एन्कोड किए गए एक HTML ईमेल में भेजा गया है। जब मैं इसे उस एन्कोडिंग में मजबूर करने की कोशिश करता हूं, तो एक ही समस्या। ईमेल के स्रोत में, आप देखते हैं, और एचटीएमएल व्यू में é
।
मेरी गलती पर कुछ प्रकाश कौन छोड़ सकता है?
कॉल करके देखें 'get_html_translation_table()' और जिसके परिणामस्वरूप सरणी को देखकर। यह आपको बताएगा कि आपके ई-तीव्र का अनुवाद किया जाना चाहिए या नहीं। यदि यह काम नहीं करता है, तो आप हमेशा यह तालिका प्राप्त कर सकते हैं, इसमें ई-एंट जोड़ सकते हैं और फिर एन्कोडिंग करने के लिए 'strtr ($ string, $ table)' का उपयोग कर सकते हैं। –
सुनिश्चित करें कि आपकी फ़ाइल यूटीएफ -8 में एन्कोड की गई है, और सुनिश्चित करें कि आपके पास एन्कोडिंग वर्ण सही ढंग से सेट है। –
यदि आप अपनी साइट एन्कोडिंग को यूटीएफ -8 पर सेट करते हैं (या तो '' टैग या http शीर्षलेख का उपयोग करके, आपको एन्कोड किए गए अक्षरों को एन्कोड करने की आवश्यकता नहीं होगी। – Spudley