2011-07-30 42 views
0

私はドイツ語のウェブページからHTMLを取得しますが、データベースにhtmlを挿入する必要がありますが、データベースに挿入するとドイツ語の文字はcoorectlyで表示されません。 など。 BundesstraßeBundesstraßeと表示されます。私はC#とMySQLデータベースを使用しています。ドイツ語の文字エンコードの問題

+0

2つの値の間に違いはありません。あなたはこれをもっと明瞭にするために編集できますか? – Peter

答えて

3

特殊文字がウェブサイト上のhtmlエンティティ(http://www.w3schools.com/tags/ref_entities.asp)としてエンコードされているようです。 UTF8を使用する場合、これは必須ではありませんが、まだ多くのサイトでUTF8を使用しています。

正確なhtmlをウェブサイト上に表示したい場合は、これらのエンコードされたエンティティが正しいとします。 エンティティをデコードするにはSystem.Net.WebUtility.HtmlDecode(yourString)を使用できます。

+0

Thanks Peter。私の問題は解決した – Ishti

+0

私はSystem.Web.HttpUtility.HtmlDecode(html)を使用した。 – Ishti

+0

それは同じです。 'System.Net.WebUtility.HtmlDecode(yourString)'では、System.Web.dllへの参照を追加するだけで済みます。 – Peter

1

どのエンコードを使用していますか?

UTF-8に切り替えて、データベースがサポートしていることを確認してください。あなたの文字列がHTMLエンコーディングを取得しているかのように見えますが、これはプレゼンテーションには適していますが、元の形式でデータベースに格納する必要があります。

+0

私はmysqlのデータ型 "utf8_general_ci"を使用しています – Ishti

0

HTMLでは、ßßとしてエンコードされています。

「あなたは自分のhtmlをデータベースに挿入する必要があります。

関連する問題