在Dynamics CRM 2015中,我使用ExecuteFetch
请求来查询数据。我需要结果集XML作为响应。
在结果集中,每个货币字段中的格式化值显示货币符号与金额之间的问号:
<creditlimit formattedvalue="€?12,345.00">12345</creditlimit>
问号似乎是十六进制代码0x200e的字符。根据unicodemap.org,这是一个从左到右的标记。我的客户在他们全新的CRM 2015部署中报告了这个问题。我也可以在我的本地开发环境中重现它,这与最新的RU是最新的。
之前有人经历过这个吗?为什么会这样? (现在我用正则表达式删除了它。)
答案 0 :(得分:1)
我的猜测是插入它以避免此示例中显示的内容https://en.wikipedia.org/wiki/Left-to-right_mark#Example_of_use_in_HTML:
假设作者希望使用一些英文文本(从左到右) 文本)成阿拉伯语或希伯来语的段落(从右到左) 文本)英文文本右侧有非字母字符。 例如,作者想要翻译,“语言C ++是一个 编程语言使用...“到阿拉伯语。没有LRM控制 字符,结果如下:
لغةC ++هيلغةبرمجةتستخدم...
在++之后的HTML中输入LRM,它看起来像这样 作者打算:
لغةC ++هيلغةبرمجةتستخدم...
因此,他们可能希望确保即使在这种情况下,货币符号也会显示在金额之前。