আমি জাভা কোডের বিভিন্ন বিটগুলির সাথে পরীক্ষার চেষ্টা করছি এমন কিছু নিয়ে আসার চেষ্টা করছি যা কোট, স্পেস এবং "বহিরাগত" ইউনিকোড অক্ষর সমন্বিত একটি স্ট্রিং এনকোড করবে এবং জাভাস্ক্রিপ্টের এনকোডেরিকোম্পোনমেন্ট ফাংশনের অনুরূপ আউটপুট তৈরি করবে ।
আমার নির্যাতনের পরীক্ষার স্ট্রিংটি হ'ল: "এ" বি ± "
আমি যদি ফায়ারবগে নিম্নলিখিত জাভাস্ক্রিপ্ট বিবৃতিটি প্রবেশ করি:
encodeURIComponent('"A" B ± "');
-তখন আমি পাই:
"%22A%22%20B%20%C2%B1%20%22"
এখানে আমার ছোট পরীক্ষা জাভা প্রোগ্রাম:
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class EncodingTest
{
public static void main(String[] args) throws UnsupportedEncodingException
{
String s = "\"A\" B ± \"";
System.out.println("URLEncoder.encode returns "
+ URLEncoder.encode(s, "UTF-8"));
System.out.println("getBytes returns "
+ new String(s.getBytes("UTF-8"), "ISO-8859-1"));
}
}
এই প্রোগ্রামের ফলাফল:
URLEncoder.encode% 22A% 22 + B +% C2% B1 +% 22 প্রদান করে getBytes "A" B ± "ফেরত দেয়
বন্ধ, তবে সিগার নেই! জাভা ব্যবহার করে কোনও ইউটিএফ -8 স্ট্রিংটি এনকোড করার সর্বোত্তম উপায় কী তা যাতে এটি জাভাস্ক্রিপ্টের মতো একই আউটপুট তৈরি করে encodeURIComponent
?
সম্পাদনা: আমি খুব শীঘ্রই জাভা 5 এ সরিয়ে জাভা ব্যবহার করছি।