【问题标题】:ASP.NET Smart quotes parsing issue in a CSV fileCSV 文件中的 ASP.NET 智能引号解析问题
【发布时间】:2011-08-08 21:39:06
【问题描述】:

我一直在开发的 ASP.NET 应用程序可以愉快地解析常规引号和符号。除了使用 MS Excel 创建的 CSV 文件中的智能引号。

以下是我使用的代码:

for (int i = 0; i < ds.Tables["Comments"].Rows.Count; i++) {
value = ParseSmartQuotes(ds.Tables["Comments"].Rows[i][col.FieldName].ToString());

ParseSmartQuotes 方法中,我尝试了很多东西。其中一些包括:

非常感谢用常规引号替换智能引号(或)在网页中显示智能引号的解决方案。

【问题讨论】:

标签: c# asp.net excel csv import-from-excel


【解决方案1】:

您的解析代码不应被智能引号混淆。解析器应该只寻找 ASCII 引号作为分隔符;智能引号应被视为内容——而不是分隔符——并以 Unicode 格式存储。

您的解析器是从头开始编写的吗?如果是这样,为什么?有一个high-quality CSV reader 可用,对我来说效果很好。它对智能引号没有任何特殊处理,但它处理 Unicode。

【讨论】:

    【解决方案2】:

    第二个链接中的一个回复提到了对文本进行 html 编码。你试过吗?这是链接:

    http://msdn.microsoft.com/en-us/library/73z22y6h.aspx

    【讨论】:

    • 结果如何?您遇到过哪些问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2017-01-23
    相关资源
    最近更新 更多