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