0

私が取り組んできたASP.NETアプリケーションは、通常の引用符と記号を適切に解析します。MSExcelを使用して作成されたCSVファイルのスマートクォート以外。

以下は私が使用するコードです:

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

ParseSmartQuotesメソッド内で、私は多くのことを試しました。それらのいくつかは次のとおりです。

スマートクォートを通常のクォートに置き換える(または)スマートクォートをWebページにそのまま表示するソリューションをいただければ幸いです。

4

2 に答える 2

1

解析コードをスマートクォートと混同しないでください。パーサーは、区切り文字としてASCII引用符のみを検索する必要があります。スマートクォートは、区切り文字ではなくコンテンツと見なし、Unicodeとして保存する必要があります。

パーサーは最初から作成されていますか?もしそうなら、なぜですか?私にとってうまく機能している高品質のCSVリーダーが利用可能です。スマートクォートの特別な処理はありませんが、Unicodeを処理します。

于 2011-08-08T22:12:14.727 に答える
0

2番目のリンク内の返信の1つは、テキストをエンコードするhtmlに言及しています。あなたはそれを試しましたか?リンクは次のとおりです。

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

于 2011-08-08T21:46:58.087 に答える