0

最近、typo3 インストールをアップグレードしました。新しいバージョンは utf8 のみを実行しています。私の古いインストールでは iso8859-1 を使用していました。残念ながら、古い文字セットに戻すことはできません...

次の方法で別のサーバーからデータをロードするスクリプトがあります。

$handle = fopen("www.my-url.com/myloader.php", "r");
 if ($handle) {
    $contents = '';
    while (!feof($handle)) {
        $contents .= fread($handle, 8192);
        }
    fclose($handle);
echo $contents;

私の問題は、デンマークの特殊文字が正しく翻訳されていないことです。$contents で utf8_encode と decode の両方を試しましたが、どちらも機能しません。古いtypo3-installがまだ実行されている他の多くのサイトのプロバイダーであるため、他のサーバーのスクリプトを変更できません。

4

1 に答える 1

0

結果をエンコードする文字セットを指定する myloader.php の GET 引数を取ります。デフォルトは ISO 8859-1 であり、必要に応じて iconv を使用して UTF-8 に変換するか、その逆を行います。

于 2012-04-24T19:47:54.543 に答える