【问题标题】:Save Xml into SQL preserving accents将 Xml 保存到 SQL 保留重音符号中
【发布时间】:2012-11-14 12:44:52
【问题描述】:

我正在使用 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>

如何存储和保留口音?

谢谢!

【问题讨论】:

    标签: xml sql-server-2008 non-ascii-characters


    【解决方案1】:

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

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

    添加:

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-26
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 2020-01-08
      • 2016-09-21
      • 1970-01-01
      相关资源
      最近更新 更多