问题:sql语句在mysql里边是执行查询出来的字段是没有问题的,但是在c#里边打印System.Data.DataTable db中db.Rows[0][“title”].ToString()字符串时,结果显示的是一堆System.Byte[]。
解决方法:使用 System.Text.Encoding.UTF8.GetString((byte[])db.Rows[0][“title”]);
原因:当我们的输出值不是默认支持的类型时,则记得要进行转换,要么修改SQL,要么在C#中处理
本文介绍了一种常见情况,即在C#应用程序中从MySQL数据库读取UTF8编码的字段时,数据显示为乱码的问题。通过详细解释问题原因及提供解决方案,即使用System.Text.Encoding.UTF8.GetString()方法进行转换,帮助开发者快速定位并解决类似问题。
问题:sql语句在mysql里边是执行查询出来的字段是没有问题的,但是在c#里边打印System.Data.DataTable db中db.Rows[0][“title”].ToString()字符串时,结果显示的是一堆System.Byte[]。
解决方法:使用 System.Text.Encoding.UTF8.GetString((byte[])db.Rows[0][“title”]);
原因:当我们的输出值不是默认支持的类型时,则记得要进行转换,要么修改SQL,要么在C#中处理

被折叠的 条评论
为什么被折叠?