我偶然发现了一个让我完全陷入困境的问题。
情景:
1)我有一个输入XML消息,编码为iso-8859-1,包含瑞典字符。
2)我有一个没有任何XSLT编码集的映射
3)映射通过映射functoid静态设置一个目标字段。该值包含瑞典字符。
4)我有一个输出XML消息,通过自定义管道获取编码iso-8859-1(根据此处的说明:http://blog.vertica.dk/2013/09/16/how-to-encode-xml-sent-from-biztalk/)
5)所有消息都通过眼睛和字符的字节分析确认了它们的编码。它们实际上是iso-8859-1。
问题:
如果源文档中存在瑞典字符并映射到目标字段,则会正确编码目标字段。如果瑞典字符来自地图中的一个functoid,编码是错误的,我在该字段中得到了胡言乱语。
我尝试了不同的目标编码(其中包括Windows-1252,UTF-8),使用各种不同的functoid来设置值。什么都没有帮助。
为了增加对伤害的侮辱,我有一个助手在另一台服务器上试用模式和映射,他没有遇到这个问题。
欢迎任何建议,这让我疯了!
哦 - 我在Windows Server 2008 R2 Enterprise(64位)上运行Biztalk Server 2010 3.9.469.0。
致以最诚挚的问候,
戈兰