微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows -1252不支持编码名称. C#

我正在使用 Windows 10 Universal App和ARM cpu为RaspBerry Pi创建应用程序.编码时出现以下错误

Additional information: ‘windows-1252’ is not a supported encoding name. For information on defining a custom encoding,see the documentation for the Encoding.RegisterProvider method.

这是我的代码.

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


    }
}

在这代码中得到了错误

dr = cmd.ExecuteReader();

在我习惯之前

conn.open();

但我能够通过添加解决

charset=utf8

到连接字符串.

我该如何解决这个错误

解决了这个问题
System.Text.EncodingProvider ppp;
ppp = System.Text.CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider(ppp);

原文地址:https://www.jb51.cc/windows/364564.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐