0

Netで記述されたWebサービスを呼び出すsoap::liteを使用したperlスクリプトがあります。呼び出しは機能しますが、問題は次のようなパラメータを渡す必要があることです

SOAP::Data->name('x' => 'àò??\a')->type('string')

結果のXMLは次のようになります

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

アクセント付きの文字が置き換えられ、\も'\\'になります。パラメータは正確に記述されている必要があります。エンコーディングはutf-8です。

4

1 に答える 1

2

Perl ソースに Unicode リテラルがある場合はuse utf8;、ファイルを UTF-8 エンコーディングで保存する必要があります。

于 2012-07-02T12:04:42.820 に答える