20

Windows 10 ユニバーサル アプリと ARM CPU を使用して、Raspberry Pi 用のアプリを作成しています。エンコーディングで次のエラーが発生します。

追加情報: 'windows-1252' はサポートされているエンコード名ではありません。カスタム エンコーディングの定義については、Encoding.RegisterProvider メソッドのドキュメントを参照してください。

 private async void Login(string passcode)
    {
        try
        {
            MySqlConnection conn = new MySqlConnection("Server=...");
            MySqlCommand cmd;

            conn.Open();

            cmd = new MySqlCommand("Select * from ...");

            var dr = cmd.ExecuteReader();

            int count = 0;

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

            var dialog = new MessageDialog((count == 1) ? "Logged In" : "Error");
            await dialog.ShowAsync();

        }
        catch (Exception ex)
        {
           var dialog = new MessageDialog(ex.Message);
           await dialog.ShowAsync();
        }
        finally { conn.Close(); }
    }
}

このコード行でエラーが発生します

dr = cmd.ExecuteReader();

入れる前は

conn.open();

しかし、追加することで解決できました

charset=utf8

接続文字列に。

このエラーを解決するにはどうすればよいですか?

4

2 に答える 2