soap lite中的编码重音

时间:2012-07-02 11:46:19

标签: perl soap character-encoding soaplite

我有一个使用soap :: lite的perl脚本,它调用用Net.net编写的web服务。 调用有效,但问题是我需要传递一个像

这样的参数
SOAP::Data->name('x' => 'àò??\a')->type('string')

结果XML就像

<x>\xc3\x83\xc2\xa0\xc3\x83\xc2\xb2??\\a</x>

重音字母被替换,\ _也变成'\\'。 我需要参数完全是如何写的。 编码是utf-8。

1 个答案:

答案 0 :(得分:2)

如果Perl源中包含Unicode文字,则必须use utf8;并以UTF-8编码保存文件。