sql >> Databáze >  >> RDS >> Sqlserver

Máte potíže s ukládáním UTF-8 do NVarChar v SQL Server 2008

Vyřešil to! Při použití třídy WebClient jsem stahoval data jako řetězec.

Moje původní konfigurace...

System.Net.WebClient wc = new WebClient();
string htmlData = wc.DownloadString(myUri);

Pokusil jsem se převést tato data do UTF-16...z jeho aktuálního řetězce, ale protože Microsoft pracuje v UTF-16, zvládl převod sám.

Místo toho jsem změnil svůj přístup ke čtení skutečného pole byte[] z dat takto...

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);
}

Tím se problém vyřešil a SQL nyní správně vidí akcenty ve všem. Yippee.

Zdravíme všechny a děkujeme za vaši pomoc!



  1. Můj příkaz where s funkcí JSON_extract ve sloupci s možnou hodnotou Null je potvrzen, když je hodnota uvedeného sloupce NULL?

  2. Smazání záznamu, pokud existuje v php/PDO

  3. Optimalizace vložek MySQL pro zpracování datového toku

  4. Nemohu se přihlásit do své místní kopie Magento - jak použít ztracené heslo s místní kopií softwaru?