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

Question mark appears in currency fields returned from FetchXml

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

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

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

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

以前有人遇到过这种情况吗?为什么它在那里? (现在我使用正则表达式删除了它。)

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

Suppose the writer wishes to use some English text (a left-to-right text) into a paragraph written in Arabic or Hebrew (a right-to-left text) with non-alphabetic characters to the right of the English text. For example, the writer wants to translate, "The language C++ is a programming language used..." into Arabic. Without an LRM control character, the result looks like this:

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

With an LRM entered in the HTML after the ++, it looks like this, as the writer intends:

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

所以他们可能想确保即使在那种情况下,货币符号也会显示在金额之前。