我一直在处理的ASP.NET应用程序愉快地解析了常规引号和符号。除了使用MS创建的CSV文件中的智能引号之外。
下面是我使用的代码:
for (int i = 0; i < ds.Tables["Comments"].Rows.Count; i++) {
value = ParseSmartQuotes(ds.Tables["Comments"].Rows[i][col.FieldName].ToString());在ParseSmartQuotes方法中,我尝试了很多东西。其中包括:
将智能引号替换为常规引号(或)在网页中显示智能引号的解决方案将是非常感谢的。
发布于 2011-08-08 22:12:14
您的解析代码不应被智能引号所混淆。解析器只应查找ASCII引号作为分隔符;智能引号应视为内容(而不是分隔符),并存储为Unicode。
解析器是从零开始编写的吗?如果是,为什么?有一个可用的高质量CSV阅读器,对我来说很好。它没有对智能引号的任何特殊处理,但它处理Unicode。
发布于 2011-08-08 21:46:58
第二个链接中的一个答复提到了编码文本的html。你试过吗?以下是链接:
http://msdn.microsoft.com/en-us/library/73z22y6h.aspx
https://stackoverflow.com/questions/6988956
复制相似问题