问号出现在从FetchXml返回的货币字段中

时间:2015-12-14 00:45:55

标签: dynamics-crm dynamics-crm-2015 fetchxml

在Dynamics CRM 2015中,我使用ExecuteFetch请求来查询数据。我需要结果集XML作为响应。

在结果集中,每个货币字段中的格式化值显示货币符号与金额之间的问号:

<creditlimit formattedvalue="€?12,345.00">12345</creditlimit>

问号似乎是十六进制代码0x200e的字符。根据unicodemap.org,这是一个从左到右的标记。我的客户在他们全新的CRM 2015部署中报告了这个问题。我也可以在我的本地开发环境中重现它,这与最新的RU是最新的。

之前有人经历过这个吗?为什么会这样? (现在我用正则表达式删除了它。)

1 个答案:

答案 0 :(得分:1)

我的猜测是插入它以避免此示例中显示的内容https://en.wikipedia.org/wiki/Left-to-right_mark#Example_of_use_in_HTML

  

假设作者希望使用一些英文文本(从左到右)   文本)成阿拉伯语或希伯来语的段落(从右到左)   文本)英文文本右侧有非字母字符。   例如,作者想要翻译,“语言C ++是一个   编程语言使用...“到阿拉伯语。没有LRM控制   字符,结果如下:

     

لغةC ++هيلغةبرمجةتستخدم...

     

在++之后的HTML中输入LRM,它看起来像这样   作者打算:

     

لغةC ++هيلغةبرمجةتستخدم...

因此,他们可能希望确保即使在这种情况下,货币符号也会显示在金额之前。