काम नहीं कर रहा है मुझे यूटीएफ -8 और mb_strtoupper के साथ समस्या है।PHP: mb_strtoupper
mb_internal_encoding('UTF-8');
$guesstitlestring='Le Courrier de Sáint-Hyácinthe';
$encoding=mb_detect_encoding($guesstitlestring);
if ($encoding!=='UTF-8') $guesstitlestring=mb_convert_encoding($guesstitlestring,'UTF-8',$encoding);
echo "DEBUG1 $guesstitlestring\n";
$guesstitlestring=mb_strtoupper($guesstitlestring);
echo "DEBUG2 $guesstitlestring\n";
परिणाम:
DEBUG1 Le Courrier de Sáint-Hyácinthe
DEBUG2 LE COURRIER DE S?INT-HY?CINTHE
मुझे समझ नहीं आता क्यों यह हो रहा है? मैं एन्कोडिंग के साथ सावधान रहना चाहता हूं। स्ट्रिंग को पहले यूटीएफ -8 के रूप में दिया जाता है, सत्यापित और संभवतः यूटीएफ -8 में वापस लाया जाता है। यह एक दुःस्वप्न है!
अद्यतन
तो मैं समझ गए होंगे कि यह मेरे कंसोल के माध्यम से बहस में प्रवेश करने और तर्क कंसोल से बाहर वापस आ रहा का एक संयोजन की वजह से किया गया था। तो वे रास्ते में और बाहर रास्ते पर गले लगाए गए थे। समाधान इस तरह से किसी भी तर्क में प्रवेश नहीं करना है, या इस तरह से तर्क प्राप्त करना है।
इस मुद्दे को हल करने में आपकी सहायता के लिए सभी को धन्यवाद!
यह कंसोल के लिए गूँजती किया जा रहा है, लेकिन यह स्पष्ट रूप से DEBUG1 में क्योंकि हाइफ़न हैं कंसोल में प्रदर्शन करता है वहाँ। – Alasdair
आपकी .php फ़ाइल का एन्कोडिंग क्या है? बीओएम के बिना इसे यूटीएफ -8 में बदलने की कोशिश करें। – Hast
... mh, setlocale (LC_ALL, 'en_US.UTF-8') जोड़ने का प्रयास करें; शीर्ष – Federkun