Mule CE에서 플로우를 실행 중이며 인코딩에 큰 문제가 있습니다. 아무리해도 내 파일은 영어가 아닌 문자를 엉망으로 만든다.JAXB는 Mule 흐름에서 인코딩을 엉망으로 만듭니다.
jaxb-object-to-xml 변 환기가 오기전에 콘솔과 디버거에서 페이로드가 잘 보이지만 이후에는 엉망입니다. 그 중 하나가 신뢰할 수있는 경우
Deliveryinfo2="å ä ö Å Ä Ö & % è É"/
그리고 010 에디터가 엉망 문자의 ANSI DOS를 (주장 모르는 다음 JAXB 변압기 영어 이외의 문자 후
......
<http:request>
<object-to-byte-array-transformer encoding="UTF-8" doc:name="Object to Byte Array"/>
<object-to-string-transformer doc:name="String" encoding="UTF-8"/>
<json:json-to-object-transformer returnClass="java.util.List" doc:name="JSON2ObjectList" encoding="UTF-8"/>
<collection-splitter doc:name="Collection Splitter"/>
<choice doc:name="Choice">
<when expression="....">
<custom-transformer returnClass="se.system.Order.SalesHeader" class="se.system.Transformer.Map2Order" doc:name="Map2Order" mimeType="application/xml" encoding="UTF-8"/>
<mulexml:jaxb-object-to-xml-transformer name="orderMarshaller" jaxbContext-ref="JAXB_Context" doc:name="orderMarshaller" mimeType="text/xml" encoding="UTF-8"/>
<object-to-string-transformer doc:name="XML2String" encoding="UTF-8"/>
<set-variable variableName="fileName" value="order-#[function:dateStamp].xml" doc:name="fileName" encoding="UTF-8"/>
<file:outbound-endpoint path="${file.ToOrder}" responseTimeout="10000" doc:name="File" outputPattern="#[fileName]" mimeType="text/xml" encoding="UTF-8"/>
처럼 보이는 하지만) jaxb 변압기에서 뭔가를 놓친 적이 있습니까? 또는 다른 곳? Java 구성 요소로 바꾸고, 고유 한 JAXB 컨텍스트를 시작하고, 마샬 러를 가져 와서 직접 처리 할 수 있습니까? 어떤 단서 없습니다 더 이상 ...
감사
편집 : 그것은 대체하지 그래서이 사람은 영어 이외의 문자
<mulexml:object-to-xml-transformer doc:name="Object to XML" encoding="UTF-8" />
하지만 GregorianCalendar를 유형 또는 다른 개체의 내 주요 개체 목록을 처리 할 수 있습니다