xml - 将 Xml 保存到 SQL 中并保留重音

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

我使用 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/

相关文章:

xml - XSL 在 Google Chrome 中不起作用

java - 为什么在 Tomcat 加载和读取 beans.xml 时没有正确加载 Spring AOP XML 模式

sql-server - 如何保留计算的 GEOMETRY 或 GEOGRAPHY 列

python - 我如何更好地处理涉及Unicode字符以及从ASCII来回往返的编码和解码

html - 使用 UTF8 编码(仅限西里尔文字)的网站上的重音标记位置不正确

python - 字符串无法粘贴到新的 iPython 5.0

java - 如何在数组中存储多个 .jpg 和 .png 文件?安卓工作室

java - 操作栏项目未显示

sql - 如何在 SQL Server 2008 中添加引用自身的外键?

sql - 删除超过一定长度的字符串中的空格