Topic awaiting preservation: String size in bytes? |
|
---|---|
Author | Thread |
Paranoid (IV) Inmate From: Australia |
posted 11-20-2006 05:40
Hi All, |
Maniac (V) Mad Scientist From: :morF |
posted 11-20-2006 08:56
Before it leaves yur mailserver, it's already encoded in whatever character set you've specified. Headers are added (and more and more are added along its bounce-path, and if it's scanned for spam or viruses at the other end, so on...), one of which specifies the character encoding, and it's sent out via an SMTP connection, server-to-server. code: $size = ($messagelength + $headers) *16;
|
Maniac (V) Mad Scientist with Finglongers From: Germany |
posted 11-20-2006 13:19
Think you're missing a / 2, Skarrjj . |
Maniac (V) Mad Scientist From: :morF |
posted 11-21-2006 00:30
Uhh... yeah, I am. code: $size = ($messagelength + $headers) *($utf8size / 8);
|
Paranoid (IV) Inmate From: Australia |
posted 11-22-2006 01:52
Hmm, code: mb_strlen(mb_encode_mimeheader($newsletterRichText,'ISO-8859-1', 'Q')) |
Maniac (V) Mad Scientist with Finglongers From: Germany |
posted 11-22-2006 08:24
No it doesn't! |
Paranoid (IV) Inmate From: Norway |
posted 11-22-2006 08:29
UTF-8 uses 1 to 4 bytes per character. quote: |
Maniac (V) Mad Scientist From: :morF |
posted 11-22-2006 10:08
Yeah, after my exams, and a hectic couple of weeks, I am officially braindead. I'll leave the hard-line pronouncements to the living, I think. |
Paranoid (IV) Inmate From: Australia |
posted 11-23-2006 07:26
Hmm yeah i thought so, so is there a function that will calculate the size based on the UTF-8 or whichever encoding I use per character? code: $size = ($messagelength + $headers) *($utf8size / 8);
|
Paranoid (IV) Inmate From: Australia |
posted 11-23-2006 07:35
Here is what i actually have in a test. |
Paranoid (IV) Inmate From: Australia |
posted 11-23-2006 07:48
From what I can tell I should only have byte characters, so the content should take 698 bytes. |
Paranoid (IV) Inmate From: Australia |
posted 11-23-2006 07:48
From what I can tell I should only have byte characters, so the content should take 698 bytes. |