Androidのパーサーiso-8859-1
で多くの問題を引き起こすエンコードされた RSS フィードがあります。バイトを正しく読み取ることができず、途中で終了するため、不正な形式のデータとして表示されることがあります。フィードをUTF-8に変換するPHPスクリプトをWebサーバーにセットアップできました:
<?php
header('Content-type: text/xml');
$url = urldecode($_GET['url']);
$str = file_get_contents($url);
$utf8 = utf8_encode($str);
echo $utf8;
?>
それはうまくいきます。ただし、請求書を支払うかどうかに関係なく実行されるように、アプリを独立したエンティティにしたかったのです。また、このプロセスでも顕著なスピードヒットが発生します。
Androidでlatin-1入力ストリームをutf-8でエンコードする方法はありますか?