Dapper、XmlDocument 和西里尔符号
Dapper, XmlDocument and Cyrillic symbols
有XmlDocument
、Dapper
、MySql
、table的字段longtext
utf8mb4
和连接charset=utf8mb4
.
使用 Dapper 从数据库中插入和选择 XmlDocument。如果 xml 文档中没有西里尔字符,它工作正常。但是如果 xml 文档中包含西里尔字符,则文档未完全写入,最后丢失字符。
是dapper的bug吗?
如何解决?
我在 https://github.com/StackExchange/Dapper/issues/1303 找到了重现您的问题的示例代码。
当我 运行 使用 MySql.Data 8.0.17 时,XML 被截断,如所述。当我切换到 MySqlConnector 时,代码按预期工作。
如果您想报告 MySql.Data(又名 MySQL Connector/NET)中的错误并等待修复,错误报告站点是 https://bugs.mysql.com/。
否则,我建议切换到 MySqlConnector as it is more stable and fixes many Connector/NET bugs。
有XmlDocument
、Dapper
、MySql
、table的字段longtext
utf8mb4
和连接charset=utf8mb4
.
使用 Dapper 从数据库中插入和选择 XmlDocument。如果 xml 文档中没有西里尔字符,它工作正常。但是如果 xml 文档中包含西里尔字符,则文档未完全写入,最后丢失字符。
是dapper的bug吗? 如何解决?
我在 https://github.com/StackExchange/Dapper/issues/1303 找到了重现您的问题的示例代码。
当我 运行 使用 MySql.Data 8.0.17 时,XML 被截断,如所述。当我切换到 MySqlConnector 时,代码按预期工作。
如果您想报告 MySql.Data(又名 MySQL Connector/NET)中的错误并等待修复,错误报告站点是 https://bugs.mysql.com/。
否则,我建议切换到 MySqlConnector as it is more stable and fixes many Connector/NET bugs。