[PHP-users 3081] htmlentities on ver 4.0.6

mo php-users@php.gr.jp
Wed, 24 Oct 2001 16:48:10 +0900


こんにちはは鈴木です。

本日追っていた、文字化けの挙動がこれなのかなと思い、
もしPHP4を使用したままの対応の仕方があれば教えて頂ければと思い投稿させて頂き
ます。

(今は、php-3.0.18-i18n-ja-2に戻してます。)

□ 文字化け発生の所以

php3で運用していたファイルの一部を更新するにあたり、
新規のものをphp4でアップした。

このファイルでは、コンテンツをPostgreSQLから拾い、(メールの本文に使用する為
に)
htmlentitiesで変換し、文字コードをJISに変え、mail関数に入れるというもの。
(PostgreSQLにはhtmlspecialcharsを利用してからデータ登録している。同じく今回
php4に変更。)

php3の時は問題無く、文字化けせずメールが送られていた。

□ htmlentitiesの挙動のせいか?と思った所以

対象ファイルの、htmlentitesの処理行をコメントアウトしたところ、
文字化けは解消してメールが送信できた。

検索したら以下のサイトにでくわした。
http://aspn.activestate.com/ASPN/Mail/Message/php-Dev/714343
PHP 4.0 Bug Database summary - http://bugs.php.net
9392 Open       htmlspecial chars & htmlentities do not handle double byte
charactersets
9524 Open       htmlentities do not translate corretly