将Xml保存为保留SQL的重音符号
我使用log4Net和SQL Server 2008存储来自外部服务的XMLs响应。将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
在响应中有西班牙语字符,如É,但当它存储在具有列类型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,
在创建上载字符串之前,请确保该字符串正常工作