#36140 [Ana->Fbk]: mb_encode_mimeheader not working properly

From: Date: Fri, 10 Feb 2006 13:17:56 +0000
Subject: #36140 [Ana->Fbk]: mb_encode_mimeheader not working properly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-93105@lists.php.net to get a copy of this message
ID: 36140 Updated by: hirokawa@php.net Reported By: sugan_b at yahoo dot co dot in -Status: Analyzed +Status: Feedback Bug Type: mbstring related Operating System: FC3 PHP Version: 5.1.2 Assigned To: hirokawa New Comment: Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. Previous Comments: ------------------------------------------------------------------------ [2006-02-06 15:09:18] hirokawa@php.net Could you please check it by the simpler script ? php.ini: mbstring.language = Japanese mbstring.internal_encoding = EUC-JP sample.php: <?php $subject ="some euc-jp encoded japanese string."; $encoded= mb_convert_encoding($subject, "ISO-2022-JP", "EUC-JP"); $sub_mime = mb_encode_mimeheader($encoded, "ISO-2022-JP", "B","\r\n"); echo $sub_mime; ?> It works well or not ? If the result is a correct MIME encoded string, mb_encode_mimeheader() work fine. ------------------------------------------------------------------------ [2006-01-25 10:58:04] sniper@php.net Rui, can you check this out please? ------------------------------------------------------------------------ [2006-01-24 12:18:54] sugan_b at yahoo dot co dot in The actual result obtained is: &#12304;&#21839;&#21512;&#12305; &#12513;&#12540;&#12523;&#12398;Subject&#12364;8;z2=$1$7$F$7$^$$$^$9 ------------------------------------------------------------------------ [2006-01-24 12:15:12] sugan_b at yahoo dot co dot in Description: ------------ A small part of my application(using only PHP 5.1.2 and Apache 2.2.0) incorporates mailing functionality which uses "mb_encode_mimeheader()".I am using ISO-2202-JP charset but Multibyte characters written in ISO-2202-JP charset code are not sent to the receiver correctly. Reproduce code: --------------- index.php <!-- Start of index.php file --> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <title>test</title> </head> <body> <form method="POST" action="send.php"> To¡§<input type="text" name="to" size="32" maxlength="128" value="sugan_b@yahoo.co.in"/><br> Subject¡§<input type="text" name="subject" size="128" maxlength="12 8" value="¡ÚÌä¹ç¡Û ¥á¡¼¥ë¤ÎSubject¤¬Ê¸»ú²½¤±¤·¤Æ¤·¤Þ¤¤¤Þ¤¹"/><br> <br> <input type="submit" value="send" /> </form> </body> </html> <!-- End of index.php file --> send.php: <!-- Start of send.php file --> <?php function mailSend($from, $to, $subject, $message) { $encoded= mb_convert_encoding($subject, "ISO-2022-JP", "EUC-JP"); $sub_mime = mb_encode_mimeheader($encoded, "ISO-2022-JP", "B", "\r\n"); $body = mb_convert_encoding($message, "ISO-2022-JP", "EUC-JP"); $mp = popen("/usr/sbin/sendmail -f $from $to", "w"); fputs($mp, "Content-Transfer-Encoding: 7bit\r\n"); fputs($mp, "From: ".$from."\r\n"); fputs($mp, "To: ".$to."\r\n"); fputs($mp, "Subject: ".$sub_mime."\r\n"); fputs($mp, "MIME-Version: 1.0\r\n"); fputs($mp, "X-Mailer: test php\r\n"); fputs($mp, "Content-Type: text/plain; charset=\"iso-2022-jp\""); fputs($mp, "\r\n"); fputs($mp, "$body\r\n"); pclose($mp); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=EUC-JP"> </head> <body> <?php $from = "sugan_b@yahoo.co.in"; $subject = $_POST['subject']; $to = $_POST['to']; $message = "¿·µ¬Åê¹Æ¤¬¤¢¤Ã¤¿¤³¤È¤ò¤ªÃΤ餻¤·¤Þ¤¹¡£\r\n"; mailSend($from, $to, $subject, $message); ?> Mail Sending has Completed. </body> </html> <!-- End of send.php file --> Actual result: -------------- Actual Result: The value of Subject field : &#21839;&#21512;&#12305; &#12513;&#12540;&#12523;&#12398;Subject&#12364;8;z2=$1$7$F$7$^$$$^$9 I have configured php using --enable-mbstring=all option. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36140&edit=1

« previous php.bugs (#93105) next »