insert上的C#mysql换行符在文本列中变为正方形

insert上的C#mysql换行符在文本列中变为正方形,c#,mysql,C#,Mysql,这很简单,我对mysql不是很熟悉,但我有一个c#应用程序插入找到的数据。该数据包含\n,但正如我所说的,当您查看文本列时,它可能会转换为ascii。因为换行符不是ascii而是Unicode,所以它将显示为“未知”字符,也就是小正方形 在代码中插入数据、在插入查询中在数据库中进行转换、显示数据或读取代码中的数据时,可能会发生转换。所以有很多地方会出问题 阅读有关文本编码的内容,并查看发布的链接pRimE。就像Bala R在评论中写道的那样,它取决于您显示文本的位置 如果遇到换行符,非多行tex

这很简单,我对mysql不是很熟悉,但我有一个c#应用程序插入找到的数据。该数据包含\n,但正如我所说的,当您查看文本列时,它可能会转换为ascii。因为换行符不是ascii而是Unicode,所以它将显示为“未知”字符,也就是小正方形

在代码中插入数据、在插入查询中在数据库中进行转换、显示数据或读取代码中的数据时,可能会发生转换。所以有很多地方会出问题


阅读有关文本编码的内容,并查看发布的链接pRimE。

就像Bala R在评论中写道的那样,它取决于您显示文本的位置

如果遇到换行符,非多行textbox控件可能会出错


此外,开始一条新的生产线是一件依赖于平台的事情。。。您通常使用的*NIX类平台\n仅此而已。windows通常使用\r\n作为换行符的顺序

如果尝试在非多行文本框中显示文本,它将显示为有趣的方块。您在哪里查看输出?您是否正在MySQL工作台中查看输出?换行符不是ascii?ASCII 0x0A->LF(换行符,新行)否并非所有换行符都受ASCII保护。考虑一下“
”和UTF-32编码等。它可能看起来很像ASCII,甚至在大多数情况下都可以工作,但可能就是不工作。在给定的问题中,它绝不意味着数据是ASCII格式的!