আমি স্ট্রিংগুলিতে স্পেসগুলি কীভাবে রূপান্তর করতে পারি %20
?
এখানে আমার প্রচেষ্টা:
$str = "What happens here?";
echo urlencode($str);
আউটপুট হয় "What+happens+here%3F"
, তাই ফাঁকা স্থান হিসাবে প্রতিনিধিত্ব করা হয় না %20
।
আমি কি ভুল করছি?
উত্তর:
ব্যবহার করুন rawurlencode
পরিবর্তে ফাংশন।
প্লাস চিহ্নটি হ'ল ইউআরএল প্যারামিটারে কোনও স্থান অক্ষরের জন্য historicতিহাসিক এনকোডিং, ফাংশনের জন্য সহায়তায় নথিবদ্ধ হিসাবে urlencode()
।
সেই একই পৃষ্ঠায় আপনার প্রয়োজনীয় উত্তর রয়েছে - আরএফসি 3986 সামঞ্জস্যপূর্ণ এনকোডিং rawurlencode()
পেতে পরিবর্তে ব্যবহার করুন।
আমি বিশ্বাস করি যে, যদি আপনাকে %20
বৈকল্পিকটি ব্যবহার করতে হয় তবে আপনি সম্ভবত এটি ব্যবহার করতে পারেন rawurlencode()
।