我正在读取 C# 代码中的文本文件并将其保存到 maria db 中。 我的列类型为“utf8mb4_unicode_ci”,但它仍然抛出以下异常。
不正确的字符串值:'\xEF\x83\x93 19...' 列
..
在第 247 行v_desc
为了消除这个错误,我添加了代码
readText.Replace("\xFFFD", "")
。对于少数
文本文件它可以工作,但对于少数文本文件它仍然会出错。替换方法也将“'”替换为空。在网上阅读这篇文章时,它看起来不太好。
下面是完整的代码。
dbfactory.AddInParam("desc", SqlType.VarChar, readText.Replace("\xFFFD", ""));
dbfactory.RunProc("sp name", out object returnValue);