首页 > 解决方案 > WSO2 MI 正在替换土耳其字符,即使请求 json 中的 charset=UTF-8

问题描述

WSO2 MI 1.1.0 似乎正在破坏土耳其语字符,即使请求中的 charset=UTF-8 也是如此。

我使用 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 调用。)

测试步骤

该日志还指示损坏的字符。

日志结果

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

我错过了什么还是有什么错误?

问候。

标签: utf-8character-encodingwso2wso2eiwso2mi

解决方案


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

Integration Studio 是基于 Eclipse 的,更改 Integration Studio 的编码为我解决了这个问题。

请参考以下问题/答案以更新 Integration Studio 的编码。


推荐阅读