दिलचस्प पोस्ट
लिआ में वर्तमान क्षेत्र के लिए सभी स्थानीय चर तक पहुंचें फ़ंक्शन फ़ाइल की फ़ंक्शन सूची Com.google.android.gms नहीं मिल सका: प्ले-सेवाओं: 3.1.5 9 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.8 9 5.2.08 6.1। 11 6.1.71 6.5.87 लूप का उपयोग किए बिना गिनती में सरणी के अनुसार समूह कैसे करें पूरी तरह से सॉर्ट नहीं किया जा रहा है जो एक सूची में मान के सबसे निकट एक वस्तु का सूचकांक खोजना सादी अंग्रेजी में योकोनें का प्रत्यय पेड़ एल्गोरिदम एक सूची से nth मान का चयन करने के लिए रीजेक्स, नल के लिए अनुमति डेटाटाबल, पंक्तियों को सशर्त रूप से कैसे हटाएं जावास्क्रिप्ट चर परिभाषा: कॉमस बनाम सेमीकॉलन PHP में स्वचालित छवि प्रारूप पहचान PHP में HTML में एक्सएमएल कैसे प्रदर्शित करें? JSON को एक ऑब्जेक्ट को सीरियल करना "टेक्स्ट" और नए स्ट्रिंग ("टेक्स्ट") में क्या अंतर है? फ़्लाइट पर, jQuery दिनांकपिकर सेट चयनित तारीख ग्रेडल में, मैं एक ही स्थान पर आम निर्भरता कैसे घोषित कर सकता हूं?

एएससीआईआई को यूटीएफ -8 एन्कोडिंग में कनवर्ट करें

PHP में एटीसीआईआई एन्कोडिंग को यूटीएफ 8 में कैसे परिवर्तित किया जाए

Solutions Collecting From Web of "एएससीआईआई को यूटीएफ -8 एन्कोडिंग में कनवर्ट करें"

एएससीआईआई यूटीएफ -8 का एक सबसेट है, इसलिए यदि कोई दस्तावेज एएससीआईआई है तो यह पहले से ही यूटीएफ -8 है।

अगर आप यह सुनिश्चित करने के लिए जानते हैं कि आपकी वर्तमान एन्कोडिंग शुद्ध एएससीआईआई है, तो आपको कुछ भी करने की ज़रूरत नहीं है क्योंकि एएससीआईआई पहले ही वैध यूटीएफ -8 है

लेकिन अगर आप अभी भी कन्वर्ट करना चाहते हैं, तो यह सुनिश्चित करें कि इसके UTF-8, तो आप iconv का उपयोग कर सकते हैं

$string = iconv('ASCII', 'UTF-8//IGNORE', $string); 

इग्नोर किसी भी अमान्य वर्णों को त्याग देगा यदि कुछ मान्य एएससीआईआई नहीं थे।

Utf8_encode () का उपयोग करें

मैन पेज यहां पाया जा सकता है http://php.net/manual/en/function.utf8-encode.php

इसके अलावा जोएल पर सॉफ्टवेयर से इस लेख को पढ़ें। यह एक उत्कृष्ट व्याख्या प्रदान करता है अगर यूनिकोड क्या है और यह कैसे काम करता है। http://www.joelonsoftware.com/articles/Unicode.html

"एएससीआईआई यूटीएफ -8 का सबसेट है, इसलिए …" – तो यूटीएफ -8 एक सेट है ? 🙂

दूसरे शब्दों में: x00 से x7f तक code points साथ कोई स्ट्रिंग असाइन किया गया है जो कि एएससीआईआई और यूटीएफ -8 में अलग-अलग पहचान (बाइट अनुक्रम) है। ऐसे स्ट्रिंग को परिवर्तित करना व्यर्थ है

एएससीआईआई से यूटीएफ -8 में कनवर्ट करने के लिए mb_convert_encoding का उपयोग करें अधिक जानकारी यहां

 $string = "chárêctërs"; print(mb_detect_encoding ($string)); $string = mb_convert_encoding($string, "UTF-8"); print(mb_detect_encoding ($string)); 

Iconv का उपयोग करना सबसे अच्छा समाधान जैसा दिखता है लेकिन मेरे केस में मुझे इस फ़ंक्शन का नोटिस फॉर्म है: "इग्नोर में बिना किसी अवैध वर्ण का पता चला" (इगोनोर के बिना)। मैं एएससीआईआई तारों को हेरफेर करने के लिए 2 फ़ंक्शन का उपयोग करता हूं और उसे एएससीआईआई कोड की सरणी में कनवर्ट करता हूं और फिर सीरियलाइज़ करें:

 public static function ToAscii($string) { $strlen = strlen($string); $charCode = array(); for ($i = 0; $i < $strlen; $i++) { $charCode[] = ord(substr($string, $i, 1)); } $result = json_encode($charCode); return $result; } public static function fromAscii($string) { $charCode = json_decode($string); $result = ''; foreach ($charCode as $code) { $result .= chr($code); }; return $result; }