質問

そのような商標(TMまたはr)または著作権(C)などの特殊文字を格納するときに

誰かがいくつかのベストプラクティスを提供することはできますか?私は、SQL Serverの他のテキストとvarchar型のフィールドに格納し、ASP.NET Webページに表示しています。今、我々は特殊文字自体を格納しているが表示されます。

任意の助けてくれてありがとう!

役に立ちましたか?

解決

あなたができるならば、まさにこのような™©などのHTMLエンティティを使用します。

あなたがUnicodeをサポートするための明示的な要件がない限り、nvarchar型に切り替える必要はありません。

他のヒント

  

私はvarchar型のフィールドに格納しています...

少なくとも一つの問題が、あります。 「特別な」文字を持つことができ、テキストのために、あなたはnvarcharを必要とします。

さて、これらの文字で、一般的には、

としてそれらをレンダリングします
©

ようにあなたがDBに特別なことをする必要はありませんが、あなたはDBの文字列を「N」-prefixedフィールドを使用する必要があり、NCHAR、NVARCHAR、およびSOます。

この古い問題ではなく、それは新しい答えに値する:利用UTF-8。ブラウザ、データベース、Webサーバ、今あなたが議論されている場合を除き(特殊文字をエンコードする必要がないことを意味し、すべてのサポートUTF-8エンコーディング<のhref =「http://wonko.com/post/html-escaping」のrel = "nofollowをnoreferrer">ここをし、その後、唯一の方法うちに)。

この回答にはでデータベース内のデータをエンコードしないようにいくつかの優れた理由があります。

scroll top