আমি এই বিষয়টিতে গুগল করেছি এবং আমি প্রতিটি উত্তরের দিকে নজর রেখেছি, তবে আমি এখনও এটি পাই না।
মূলত আমাকে ইউটিএফ -8 স্ট্রিংটি আইএসও -8859-1 এ রূপান্তর করতে হবে এবং আমি নিম্নলিখিত কোড ব্যবহার করে এটি করি:
Encoding iso = Encoding.GetEncoding("ISO-8859-1");
Encoding utf8 = Encoding.UTF8;
string msg = iso.GetString(utf8.GetBytes(Message));
আমার উত্স স্ট্রিং হয়
Message = "ÄäÖöÕõÜü"
তবে দুর্ভাগ্যক্রমে আমার ফলাফলের স্ট্রিং হয়ে যায়
msg = "�ä�ö�õ�ü
আমি এখানে কি ভুল করছি?
Encoding.Unicode
উইন 32 এপি এবং এ ইউনিকোড শব্দটি ভুলভাবে প্রয়োগ করা হয়েছে Un ইউনিকোড একটি অক্ষর সেট, কোনও এনকোডিং নয় U ইউটিএফ -16 ইউনিকোডের বেশ কয়েকটি এনকোডিংগুলির মধ্যে একটি।)
Message
ইউটিএফ -8 থেকে ডিকোড করা হয়েছিল। এই অংশটি সঠিকভাবে কাজ করেছে বলে ধরে নিলাম, লাতিন -১ এ রূপান্তর করা তত সহজ byte[] bytes = Encoding.GetEncoding("ISO-8859-1").GetBytes(Message)
। তারপরে, স্টুএসের মত, আপনি লাতিন -১ বাইটগুলি ইউটিএফ -16 এ ফিরে রূপান্তর করতে পারবেনEncoding.GetEncoding("ISO-8859-1").GetString(bytes)