दिलचस्प पोस्ट
क्या मैं मॉलोक का परिणाम निकालूं? जावा में एक फ़ाइल से लाइन ब्रेक को कैसे निकालें? टेम्पलेट मित्र क्या मुझे संभवत: समानांतर स्ट्रीम का उपयोग करना चाहिए? मैं कैसे कॉल कर सकता हूँ :: CreateProcess में सी + + एक विंडोज निष्पादन योग्य शुरू करने के लिए? क्लोज़र में डिबगिंग? जहां उपयोगकर्ता अपलोड से छवियों को बचाने के लिए सबसे अच्छी जगह है ऑफ़लाइन पैकेज का आर पैकेज और निर्भरताएं पर्ल के आईएनसी का निर्माण कैसे किया जाता है? (उर्फ क्या पर्ल मॉड्यूल की खोज करने के सभी तरीके क्या हैं?) सी ++ में आगे की घोषणा क्या है? स्मृति में एक बाइट का आकार – जावा एक प्रकार या चर के साथ "सी" आकार मैं PHP में एक अनाम फ़ंक्शन को तुरंत कैसे निष्पादित करूं? लिनक्स कमांड लाइन का उपयोग करते हुए एचटीएमएल ईमेल कैसे भेजें एंड्रॉइड डेवलपमेंट के लिए कोई अच्छा ओआरएम टूल?

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

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

वेब के समाधान से एकत्रित समाधान "एएससीआईआई को यूटीएफ -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; }