पता लगा लिया! WebClient वर्ग का उपयोग करते समय, मैं डेटा को एक स्ट्रिंग के रूप में डाउनलोड कर रहा था।
मेरा मूल विन्यास...
System.Net.WebClient wc = new WebClient();
string htmlData = wc.DownloadString(myUri);
मैंने इस डेटा को यूटीएफ -16 में बदलने की कोशिश की ... इसकी वर्तमान स्ट्रिंग से, लेकिन चूंकि माइक्रोसॉफ्ट यूटीएफ -16 में काम करता है, इसलिए उसने स्वयं ही रूपांतरण को संभाला था।
इसके बजाय, मैंने डेटा से वास्तविक बाइट [] सरणी को पढ़ने के लिए अपना दृष्टिकोण बदल दिया है...
System.Net.WebClient wc = new WebClient();
string htmlData = UTFConvert(wc.DownloadData(myUri));
private string UTFConvert(byte[] utfBytes)
{
byte[] isoBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, utfBytes);
return Encoding.Unicode.GetString(isoBytes);
}
इसने समस्या को ठीक कर दिया, और SQL अब हर चीज में उच्चारण को सही ढंग से देखता है। यिप्पी।
सभी को बधाई, और आपकी मदद के लिए धन्यवाद!