0

最新の XmlRpcPlugin で trac 1.0.1 を使用しています。このように Python を使用してチケットを追加すると、非 ASCII 文字 (äこの例では) が正しく挿入されます。

import xmlrpclib
server = xmlrpclib.ServerProxy('https://user:pwd@localhost/trac/login/xmlrpc')
server.ticket.create("Täst", "Täst")

次のように、 phpxmlrpcを使用してチケットを追加します。

$client = new xmlrpc_client("https://localhost/trac/xmlrpc");
$client->setCredentials("usr", "pwd", CURLAUTH_BASIC);

$xmlrpc_msg = new xmlrpcmsg('ticket.create', array(new xmlrpcval("Täst"), new xmlrpcval("Täst"));
$xmlrpc_resp = $client->send($xmlrpc_msg);

次のエラーが表示not well-formed (invalid token): line 6, column 57されます。チケットが挿入されていません。

またはの$client->request_charset_encodingいずれかに設定すると、どちらの場合もチケットが挿入されますが、すべての非 ASCII 文字の形式が正しくありません。UTF-8ISO-8859-1

どうすればこれを機能させることができますか?

4

2 に答える 2