2011-01-14 22 views
0

私はいくつかのhtmlエンコードされたデータをSQLサーバーデータベースに保存していますが、csv形式からhtmlタグを差し引いたデータを出力するスクリプトを作成しました。残りのデータをhtmlデコードするときに問題が発生します。たとえば、データには引用符(html-encoded ’)が含まれていますが、html-decodeしようとするとデータが一連の奇妙な文字として出力されます。誰もこの問題を解決する方法を知っていますか?ページの出力エンコーディングは、UTF-8が役立ちます。asp.net文字エンコードの問題utf8

アドバイスをいただければ幸いです!

乾杯

ティム

+0

実際にページにUTF-8を指定しましたか? –

+0

はい私はResponseEncoding = "UTF-8"属性をページに追加しました – tt83

+0

私は実際にメモ帳で文字が正しく表示されていますが、Excel 2000は文字を他の奇妙な文字に置き換えているようです。 – tt83

答えて

0

データはCSVファイルから読み込んだ場合、fiileメニューのようにメモ帳を押して保存でCSVファイルを開き、エンコーディング-UTF8としてファイルを保存します。

3

これら3つの奇妙な文字は、how UTF-8 encodes the HTML entity ’です。 (これらは実際には八重奏0xE2 0x80 0x99であり、それらのバイトはコンピュータのデフォルトの文字コードwindows-1252に "â€"としてレンダリングされます)。だから私はあなたのエンコーディングに問題があるとは思わない。

Excel 2000で.csvファイルにUTF-8エンコーディングの問題があることは明らかです。奇妙なことに、解決策はswitch the filename extension to .txtです。この時点でExcel 2000は明らかにファイルを正しくインポートします。

関連する問題