Tìm ra! Khi sử dụng lớp WebClient, tôi đang tải xuống dữ liệu dưới dạng một chuỗi.
Cấu hình ban đầu của tôi ...
System.Net.WebClient wc = new WebClient();
string htmlData = wc.DownloadString(myUri);
Tôi đã cố chuyển đổi dữ liệu này thành UTF-16 ... từ chuỗi hiện tại của nó, nhưng vì Microsoft hoạt động trong UTF-16 nên nó đã tự xử lý chuyển đổi.
Thay vào đó, tôi chuyển cách tiếp cận của mình sang đọc mảng [] byte thực tế từ dữ liệu như vậy ...
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);
}
Điều này đã khắc phục sự cố và SQL xem chính xác các trọng tâm trong mọi thứ bây giờ. Yippee.
Chúc mừng tất cả và cảm ơn sự giúp đỡ của bạn!