2011-07-28 6 views
1

XMLコンテンツをencoding="ISO-8859-1" standalone="yes"でSQL Server 2008 XML列に保存しようとしています。私はEntity Frameworkを使ってこれをやっています。私はエンコーディングUTF-でXMLコンテンツを保存しようとすると行1、文字60、しかしエンコーディングEntity Frameworkを使用してXMLコンテンツをISO-8859-1エンコーディングでSQL Server 2008のXML列に保存すると、エンコーディングエラーが発生する

を切り替えることができません:

は、しかし、これを行うには、次のエラーに

XML解析をスローします16、エラーなしで保存されます。

これに関する入力はありますか?

答えて

1

エンコードの幅は、データ型の幅と一致している必要があり

のでないセンド:

  • UTF-8およびnvarchar型/ xmlの
  • UTF-16とvarchar

Trying to store XML content into SQL Server 2005 fails (encoding problem)を参照してください。http://social.msdn.microsoft.com/forums/en-US/sqlxml/thread/d40ef582-4ffe-4f4b-b6b8-03c6c0ba1a32/

+0

SQL Server 2008の列のデータ型はxmlで、Entity Frameworkによって生成された対応するクラスのプロパティのデータ型はstringです。また、ISO-8859-1をエンコードしてデータを送信しています。 – surajnaik

+0

@surajnaik:この場合、xmlは実質的にnvarcharです。 **あなたは**エンコーディングを変更する必要があります。 – gbn

関連する問題