WSO2 MI正在替换土耳其语字符,即使请求json中的charset = UTF-8

问题描述

即使请求中的字符集= UTF-8,WSO2 MI 1.1.0似乎也破坏了土耳其语字符。

我使用WSO2 Integration Studio创建了以下基本API:7.0.2

<?xml version="1.0" encoding="UTF-8"?> <api context="/test" name="Test" xmlns="http://ws.apache.org/ns/synapse"> <resource methods="POST" uri-template="/test"> <inSequence> <log level="full"/> <respond/> </inSequence> <outSequence/> <faultSequence/> </resource> </api>

这是我进行测试的方式。 (只需在请求中使用charset = UTF-8进行HTTP调用即可。)

Test Step

日志还指示损坏的字符。

Log Result

我也尝试使用CHaraCTER_SET_ENCODING。但是认情况下,字符集编码似乎是UTF-8。 (我尝试不覆盖而获取CHaraCTER_SET_ENCODING轴属性,它是UTF-8。

我丢失了什么东西吗?

致谢。

解决方法

花了一段时间后,我发现问题与Integration Studio而不是Micro Integrator有关。

Integration Studio基于Eclipse,并且更改Integration Studio的编码对​​我来说解决了这个问题。

请参考以下question/answer,以更新Integration Studio的编码。