Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2008 में NVarChar में UTF-8 के संग्रहण में समस्या आ रही है

पता लगा लिया! 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 अब हर चीज में उच्चारण को सही ढंग से देखता है। यिप्पी।

सभी को बधाई, और आपकी मदद के लिए धन्यवाद!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या SQL सर्वर वेब अनुरोध भेज सकता है?

  2. SQL सर्वर में त्रुटि संदेश 7325 को कैसे ठीक करें:"वितरित प्रश्नों में CLR प्रकार वाले स्तंभों को उजागर करने वाली वस्तुओं की अनुमति नहीं है"

  3. SQL Server 2008 SQL Server 2005 के साथ संगतता

  4. चूंकि कोई Sqlserver सरणी पैरामीटर नहीं है, आगे बढ़ने का सबसे अच्छा तरीका क्या है?

  5. डेटा कैप्चर बदलें या ट्रैकिंग बदलें - पारंपरिक ऑडिट ट्रेल टेबल के समान?