我使用 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 没有问题。 问题在于 fiddler Web 服务响应是正确的。但是使用 Web 服务的进程使用的是这样的代码:
var webclient = new WebClient ();
var response = webClient.UploadString (url, method, data);
添加:
webClient.Encoding = System.Text.Encoding.UTF8,
在制作上传字符串之前使其正常工作
关于xml - 将 Xml 保存到 SQL 中并保留重音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379063/