C# 卷曲引号和方引号的区别是什么?

C# 卷曲引号和方引号的区别是什么?,c#,encoding,csv,C#,Encoding,Csv,这是一个有趣的问题,这里肯定有人以前遇到过 我正在读取一个CSV文件,其中包含一些用引号括起来的值。今天我遇到了一个问题,我的应用程序无法读取该文件,因为该值是用cury引号括起来的,而不是方引号括起来的。这是编码问题吗?我只是简单地用“替换”替换了引号 有人能解释一下为什么会发生这种情况以及我能做些什么吗?我正在使用C#我怀疑数据是从使用Word创建的文档中复制和粘贴的 默认情况下,Word 2003会将“直接引号”转换为它所称的“智能引号”。您可以在键入时使用工具/AutoCorrect O

这是一个有趣的问题,这里肯定有人以前遇到过

我正在读取一个CSV文件,其中包含一些用引号括起来的值。今天我遇到了一个问题,我的应用程序无法读取该文件,因为该值是用cury引号括起来的,而不是方引号括起来的。这是编码问题吗?我只是简单地用“替换”替换了引号


有人能解释一下为什么会发生这种情况以及我能做些什么吗?我正在使用C#

我怀疑数据是从使用Word创建的文档中复制和粘贴的


默认情况下,Word 2003会将“直接引号”转换为它所称的“智能引号”。您可以在键入时使用工具/AutoCorrect Options/AutoFormat来覆盖此行为。

我认为您所指的卷曲引号实际上是“智能引号”,“通常由Microsoft Office产品插入。IIRC,它们有一个Unicode值,但如果您处理的是纯ASCII或格式良好的XML,它们会造成严重破坏