#36140 [Ana->Fbk]: mb_encode_mimeheader not working properly
| From: | hirokawa@php.net | 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:
【問合】
メールのSubjectが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 :
問合】
メールのSubjectが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