Tomcatで実行されているJavaサーブレットを使用し、phpファイルにメッセージを送信してIMDBのムービー情報を取得し、XMLとしてサーブレットに返す必要があるクラスの割り当てを行っています。以下のようなXMLタグを継続的に取得しているため、指定したエンコーディングを受け入れたくないようです。
<result cover="url" title="Pokémon" year="1998 TV Series" director="N/A" rating="7.8" details="http://www.imdb.com/title/tt0176385/"/>
ポケモンのタイトルがe(«é»)の上にアクセントを付けるべきところ。xmlを生成するための次のphpコードがあります。(重要部品のみ)
<?php header("Content-Type: text/xml; charset=utf-8");
$xml = new DOMDocument();
$rsp = $xml->appendChild($xml->createElement("rsp"));
$xml->encoding = 'utf-8';
$titleNames[$i] = utf8_encode($title_tmp[1]);
$results = $rsp->appendChild($xml->createElement("results"));
$results->setAttribute("total", $tableRows);
$item->setAttribute("title", $titleNames[$i]);
echo $xml->saveXML();
?>
特殊文字を正しく表示する方法を理解する上で、どんな助けでも大歓迎です!