Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Xml保存为保留SQL的重音符号_Xml_Sql Server 2008_Non Ascii Characters - Fatal编程技术网

将Xml保存为保留SQL的重音符号

将Xml保存为保留SQL的重音符号,xml,sql-server-2008,non-ascii-characters,Xml,Sql Server 2008,Non Ascii Characters,我使用log4Net和SQL Server 2008存储来自外部服务的XMLs响应。 在响应中有西班牙语字符,如É,但当它存储在具有列类型xml的表中时,我得到É 在配置中,我映射了如下参数: <parameter> <parameterName value="@message"/> <dbType value="String"/> <size value="-1"/> <layout type="log4n

我使用log4Net和SQL Server 2008存储来自外部服务的XMLs响应。
在响应中有西班牙语字符,如É,但当它存储在具有列类型xml的表中时,我得到É

在配置中,我映射了如下参数:

<parameter>
    <parameterName value="@message"/>
    <dbType value="String"/>
    <size value="-1"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%message"/>
    </layout>
  </parameter>
var webclient = new WebClient ();
var response = webClient.UploadString (url, method, data);

如何存储和保存口音


谢谢

log4net或SQL没有问题。 问题在于,在fiddler中,web服务的响应是正确的。但使用web服务的过程使用了如下代码:

<parameter>
    <parameterName value="@message"/>
    <dbType value="String"/>
    <size value="-1"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%message"/>
    </layout>
  </parameter>
var webclient = new WebClient ();
var response = webClient.UploadString (url, method, data);
添加:

webClient.Encoding = System.Text.Encoding.UTF8,        
在创建上载字符串之前,请确保该字符串正常工作