近期在对日项目上遇到一个问题,CPI中生成文档时,要将内容字符集设置为日文编码,此前都是将字符集设置为Shift-JIS,文件可以正常出力,但是某些特殊字符会无法识别,解析为「?」,例如日文全角的符号「―」,日文半角片假名「アホ」等类似的字符都会有同样的问题,造成该结果的原因和解决方案在SAP官方Note 1883836中有提到:
所以在CPI中文件生成之前,需要利用Content Modifier组件,将内容字符集更改为MS932
Tips:本例中场景为XML转CSV,有时需要在生成的CSV中添加标题行,也需要使用Content Modifier组件对内容进行更改,同时上述的编码转换需要在拼接完标题后,再使用新的Content Modifier组件对内容进行编码转换,否则body中的内容编码不会正确改变。