0

私が使用しているデータベースは Postgresql で、Web ページをダウンロードして BLOB に保存しています。このような:

<?php
$html = file_get_contents('http://www.example.com');
$encoded_html = base64_encode($html);

//Store encoded data in blob in database
?>

その部分はうまく機能します。しかし、デコードして表示しようとすると、文字化けしてしまいます。

<?php echo base64_decode($encoded_html); ?>

データをエンコードおよびデコードするときに、追加のパラメーターを追加する必要がありますか?

4

1 に答える 1

1

これが機能する場合、エンコード/デコード機能は正常に機能します

<?php
$html = file_get_contents('http://www.example.com');
$md5 = md5($html);
$encoded_html = base64_encode($html);
$decoded_html = base64_decode($encoded_html);
echo (md5($decoded_html) == $md5) ? 'OK' : 'FAIL';
echo PHP_EOL;

そうでない場合は、データベースに入れているbase64データと出てくるものを比較することをお勧めします。

于 2013-03-03T22:44:41.980 に答える