2015-09-09 6 views
6

मैं रास्पबेरी पीआई के लिए ऐप्स बनाने के लिए विंडोज 10 सार्वभौमिक ऐप और एआरएम सीपीयू के साथ काम कर रहा हूं। मुझे एन्कोडिंग के साथ निम्न त्रुटि मिलती है:विंडोज -1252 एन्कोडिंग नाम समर्थित नहीं है। सी #

अतिरिक्त जानकारी: 'windows-1252' समर्थित एन्कोडिंग नाम नहीं है। कस्टम एन्कोडिंग को परिभाषित करने के बारे में जानकारी के लिए, एन्कोडिंग के लिए प्रलेखन देखें। रजिस्ट्रारप्रदाता विधि।

यह मेरा कोड है।

private async void Login(string passcode) 
    { 
     try 
     { 
      MySqlConnection conn = new MySqlConnection("Server=127.0.0.1;Port=3306;Database=database;Uid=username;Pwd=password;SslMode=None;charset=utf8"); 
      MySqlCommand cmd; 

      conn.Open(); 

      cmd = new MySqlCommand("Select * from users where User = '" + passcode + "'", conn); 

      MySqlDataReader dr; 

      dr = cmd.ExecuteReader(); 

      int count = 0; 

      while (dr.Read()) 
      { 
       count += 1; 
      } 

      if(count == 1) 
      { 
       var dialog = new MessageDialog("Logged In"); 
       await dialog.ShowAsync(); 
      } 
      else 
      { 
       var dialog = new MessageDialog("Error"); 
       await dialog.ShowAsync(); 
      } 

     } 
     catch (Exception ex) 
     { 
      if (ex is MySqlException) 
      { 
       MySqlException exl = (MySqlException)ex; 
       var dialog = new MessageDialog(ex.Message + Environment.NewLine + exl.Number); 
       await dialog.ShowAsync(); 
      } 
      else 
      { 
       var dialog = new MessageDialog(ex.Message + Environment.NewLine); 
       await dialog.ShowAsync(); 
      } 

      //throw; 
     } 
     finally 
     { 
      conn.Close(); 
     } 


    } 
} 

मैं इससे पहले कि मैं

conn.open(); 

में इसे पाने के लिए इस्तेमाल किया लेकिन मैं

charset=utf8 
जोड़कर इसे हल करने में सक्षम था कोड

dr = cmd.ExecuteReader(); 

की इस पंक्ति में त्रुटि मिलती है कनेक्शन स्ट्रिंग में

मैं इस त्रुटि को कैसे हल कर सकता हूं?

+2

यकीन है कि क्या सवाल के रूप में "मैं द्वारा ... इसे हल करने में सक्षम था" तुम अब भी है पोस्ट का अंतिम हिस्सा है ... कृपया स्थानापन्न नहीं हल हो धन्यवाद आप के साथ नोटों सटीक सवाल –

+0

http://stackoverflow.com/questions/13563973/windows-1255-is-not-a-supported-encoding-name – niksofteng

+1

@AlexeiLevenkov अच्छी तरह से मैं इसे हल करने में सक्षम था जब मुझे लाइन कोड में एक ही त्रुटि मिली "conn ।खुला();" हालांकि, अब मुझे यह त्रुटि लाइन में मिल रही है "dr = cmd.ExecuteReader();" क्या यह स्पष्ट करता है? –

उत्तर

9

मैं इस मुद्दे को जोड़ने

System.Text.EncodingProvider ppp; 
ppp = System.Text.CodePagesEncodingProvider.Instance; 
Encoding.RegisterProvider(ppp); 
संबंधित मुद्दे