2

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

在配置中,我已经像这样映射了参数:

<parameter>
    <parameterName value="@message"/>
    <dbType value="String"/>
    <size value="-1"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%message"/>
    </layout>
  </parameter>

如何存储和保存口音?

谢谢!

4

1 回答 1

2

log4net 或 SQL 没有问题。问题是提琴手网络服务响应是正确的。但是使用 Web 服务的进程使用的是这样的代码:

var webclient = new WebClient ();
var response = webClient.UploadString (url, method, data);

添加:

webClient.Encoding = System.Text.Encoding.UTF8,        

在制作上传字符串之前使其正常工作

于 2012-11-15T09:31:59.357 回答