我正在使用log4Net和SQL Server 2008来存储来自外部服务的XML响应。
在响应中,有西班牙语字符,例如 É,但是当它存储在具有列类型 xml 的表中时,我得到 É
在配置中,我像这样映射了参数:
<parameter>
<parameterName value="@message"/>
<dbType value="String"/>
<size value="-1"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message"/>
</layout>
</parameter>
如何存储和保留重音?
谢谢!
log4net 或 SQL 没有问题。问题在于,在小提琴手Web服务中,响应是正确的。但是使用 Web 服务的进程使用了如下代码:
var webclient = new WebClient ();
var response = webClient.UploadString (url, method, data);
添加:
webClient.Encoding = System.Text.Encoding.UTF8,
在制作上传字符串之前使其正常工作