php-i18n Digest 7 Feb 2004 01:08:04 -0000 Issue 214

Topics (messages 659 through 665):

Re: question about mail
        659 by: Moriyoshi Koizumi
        660 by: Ligaya Turmelle
        661 by: Moriyoshi Koizumi
        662 by: Ligaya Turmelle

gettext and utf8
        663 by: walter fan
        665 by: walter fan

String length
        664 by: Hayk Chamyan

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [EMAIL PROTECTED]


----------------------------------------------------------------------
--- Begin Message ---
On 2004/02/04, at 13:44, Ligaya Turmelle wrote:


        // send email
        $sent = mail($add, $sub, $message, $headers);


You'd be better to use mb_send_mail() instead. It should work far better.


Moriyoshi
--- End Message ---
--- Begin Message ---
I did and I got the unicode to work but then the japanese wasn't being sent.
Instead of viewing the Japanese in outlook I would get the base 64 encoding
.  If I remove the base 64 encoding I receive garbage.  Can you think of
anything else?

Respectfully,
Ligaya Turmelle


"Moriyoshi Koizumi" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
>
> On 2004/02/04, at 13:44, Ligaya Turmelle wrote:
>
> >         // send email
> >         $sent = mail($add, $sub, $message, $headers);
> >
>
> You'd be better to use mb_send_mail() instead. It should work far
> better.
>
> Moriyoshi

--- End Message ---
--- Begin Message ---
On 2004/02/04, at 15:43, Ligaya Turmelle wrote:


I did and I got the unicode to work but then the japanese wasn't being sent.
Instead of viewing the Japanese in outlook I would get the base 64 encoding
. If I remove the base 64 encoding I receive garbage. Can you think of
anything else?

Oops, forgot to mention that you don't have to base64_encode the mail body when it comes to mb_send_mail(). You can safely pass it to mb_send_mail as is.

Moriyoshi

Respectfully,
Ligaya Turmelle

--- End Message ---
--- Begin Message ---
OK removed all the references to encoding in base64.  And am still not
getting Japanese sent.

Code looks like this:

// create parts of email message

        // headers
        $headers = "From: $frName <$frEmail>\r\n";  // From
        $headers .= "Reply-To: $frReToName<$frReToEmail>\r\n";  // Reply to
        //$headers .= "MIME-Version: 1.0\r\n";  ////////Removed because
header was being put on by the MTA
        //$headers .= "Content-type: text/plain; charset=UTF-8 \r\n";
//utf8     ////////Removed because header was being put on by the MTA
        //$headers .= "Content-Transfer-Encoding: base64 \r\n";  // base 64
encoding


        // body of the message
        mb_language("uni");             // set to Unicode
        $message = chunk_split($tMess);          // split line into workable
parts (removed base64 encoding here)

        // display email
        echo "$add<br>";
        echo "$sub<BR>";
        echo "$headers<BR>";
        echo "$message";
        //$decodedMessage = base64_decode($message);
        //echo "$decodedMessage<BR>";

        // send email
        $sent = mb_send_mail($add, $sub, $message, $headers);

And I am receiving in my mail box:
ã,°ã,¢ãf ã,¤ãfSã,¿ãfSã,·ãf§ãf«ã,«ãf³ãf^ãfªãf¼ã,¯ãf©ãf- rather then
??????????????????

with this in the header

Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from BASE64 to 8bit by host2.this

Any ideas?

"Moriyoshi Koizumi" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
>
> On 2004/02/04, at 15:43, Ligaya Turmelle wrote:
>
> > I did and I got the unicode to work but then the japanese wasn't being
> > sent.
> > Instead of viewing the Japanese in outlook I would get the base 64
> > encoding
> > .  If I remove the base 64 encoding I receive garbage.  Can you think
> > of
> > anything else?
>
> Oops, forgot to mention that you don't have to base64_encode
> the mail body when it comes to mb_send_mail(). You can
> safely pass it to mb_send_mail as is.
>
> Moriyoshi
>
> > Respectfully,
> > Ligaya Turmelle

--- End Message ---
--- Begin Message ---
I have two questions as follows:

1. I wrote some codes
sample.php
<META HTTP-EQUIV="Content-Type"
content="text/html;<?=gettext("charset=iso-8859-1")?>">

messages.po
msgid "charset=iso-8859-1"
msgstr "charset=gb2312"

But I found gettext still return "charset=iso-8859-1"

2.I modified the charset of php files and messages.po to UTF-8

$iconv -f gb2312 -t utf-8 messages_gb2312.po>messages.po
$msgfmt messages.po

But the page didn't display UTF-8 strings.

I still research them. Can you answer me for the two questions?

Thanks & Regards,
Walter Fan

--- End Message ---
--- Begin Message ---
Sorry for my inattention.For issue 1, it have been resolved because I made a
mistake: setlocale after the gettext function.

For issue 2, my server is redhat linux7.1, I modified charset=UTF-8 to
charset=CHARSET in messages.po and re-generated messages.mo, it's okey,but I
don't know the reason. Who can tell me?

Thanks & Regards,
Walter Fan

"Walter Fan" <[EMAIL PROTECTED]> дÈëÓʼþ
news:[EMAIL PROTECTED]
> I have two questions as follows:
>
> 1. I wrote some codes
> sample.php
> <META HTTP-EQUIV="Content-Type"
> content="text/html;<?=gettext("charset=iso-8859-1")?>">
>
> messages.po
> msgid "charset=iso-8859-1"
> msgstr "charset=gb2312"
>
> But I found gettext still return "charset=iso-8859-1"
>
> 2.I modified the charset of php files and messages.po to UTF-8
>
> $iconv -f gb2312 -t utf-8 messages_gb2312.po>messages.po
> $msgfmt messages.po
>
> But the page didn't display UTF-8 strings.
>
> I still research them. Can you answer me for the two questions?
>
> Thanks & Regards,
> Walter Fan

--- End Message ---
--- Begin Message ---
Hi All.
I've got a question regarding the length of binary strings in MB String.
Now strlen(file_get_contents('file.bin')) returns string length in bytes. However, if 
in php.ini we overload the mb_strlen function in place of strlen, specifying 
mbstring.internal_encoding='UTF8', the result will be wrong.
In this regard the question is whether or not a function like mb_strleninbytes 
expected to return the string lenght in bytes is going to be introduced? Or, do you 
plan to use mb_strlen($str, ASCII) everywhere instead?
If you want my opinion, I do not believe it makes sense to write strlen($str, ASCII) 
in the existing applications.

--- End Message ---

Reply via email to