获取异常不正确的字符串值:C# 代码中的 '\xEF\x83\x93

问题描述 投票:0回答:0

我正在读取 C# 代码中的文本文件并将其保存到 maria db 中。 我的列类型为“utf8mb4_unicode_ci”,但它仍然抛出以下异常。

不正确的字符串值:'\xEF\x83\x93 19...' 列

.
.
v_desc
在第 247 行

为了消除这个错误,我添加了代码

readText.Replace("\xFFFD", "")
。对于少数 文本文件它可以工作,但对于少数文本文件它仍然会出错。替换方法也将“'”替换为空。在网上阅读这篇文章时,它看起来不太好。

下面是完整的代码。

dbfactory.AddInParam("desc", SqlType.VarChar, readText.Replace("\xFFFD", ""));
dbfactory.RunProc("sp name", out object returnValue);
c# stored-procedures unicode mariadb ado.net
© www.soinside.com 2019 - 2024. All rights reserved.