Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak obsluzyc iso 8859-2 w temacie wiadomosci
ZbigniewS
post 17.03.2004, 07:51:36
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.03.2004

Ostrzeżenie: (0%)
-----


Witam,

Mam wielka prosbe o pomoc. Mam teksty polskie w bazie danych. Po ich wstawieniu do tresci maila (mam skrypt, ktory pobiera tekst z bazy i wysyla na email w formacie html) polskie znaki diakrytyczne sa OK.

Niestety w temacie np. zamiast ś mam znaka akapitu (w Worda). Jak mozna poprawnie zakodowac polskie znaki w temacie. Prosze o pomoc.

Oto fragment kodu:
[php:1:5f6497b9fd]<?php

$mail = new multi_mail;
$mail->from = $conf['From'];
$mail->subject = $subject;
$mail->body = $body;
$mail->to = $ar[email];
$mail->send_mail();

----------------------------------------------------------------
Part of $mail class

function build_letter($header)

{

global $lng;

$letter = $header["content"];
if ($header["encode"] != "text/html"):

$letter = chunk_split(base64_encode($letter));
$encoding = "base64nContent-Location: http://lc-words.com/images/$lng/tlo.gif";
else:
$encoding = $header["encode"];
endif;

return "Content-Type: ".$header["encode"].

($header["name"]? "; name = "".$header["name"].""" :"").

"nContent-Transfer-Encoding: $encodingnn$lettern"; }



function set_multipart_mail()

{

$boundary = 'b'.md5(uniqid(time()));
$multipart = "Content-Type: multipart/related; boundary ="$boundary"; This is a MIME encoded letternn--$boundary"; for($step = sizeof($this->headers)-1; $step >=0; $step--)
{
$multipart .="n".$this->build_letter($this->headers[$step])."--$boundary";
}

return $multipart .= "--n";
}


function get_full_message()
{
$mime = "";

if (!empty($this->from)):
$mime .= "From: ".$this->from." n";
endif;

if (!empty($this->body)):
$this->body = ereg_replace("nn","n<p align=justify>",$this->body);
$this -> attach_file("",$this->body,"text/html");
$mime .= "MIME-Version: 1.0n".$this->set_multipart_mail();
endif;

return $mime;
}



function send_mail()
{
$mime = $this -> get_full_message(false);
if(!mail($this->to,$this->subject,"",$mime)) die('<h4>Bad mail configuration!</h4>'); }

?>[/php:1:5f6497b9fd]
Z gory bardzo wyszstkim dziekuje!


--------------------
--
Zbyszek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
scanner
post 17.03.2004, 08:00:21
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Pro => php


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
tsharek
post 17.03.2004, 10:12:19
Post #3





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

Ostrzeżenie: (0%)
-----


zobacz w outlooku jak to wygląda gdzieś w opcjah żeby pokazał header
tam temat jest coś w stylu =?iso8859 coś tam coś tam. jusz nie pamiętam ale chyba polskie literki są w stylu =?bf gdzie bf to liczba w systemie szestnastkowym polskiego znaku. Tak jak muwie - najlepiej zobacz w otlooku jak to wygląda. Mam nadzieje że pomogłem.
Go to the top of the page
+Quote Post
ZbigniewS
post 17.03.2004, 10:34:12
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.03.2004

Ostrzeżenie: (0%)
-----


Cytat("tsharek")
zobacz w outlooku jak to wygląda gdzieś w opcjah żeby pokazał header
tam temat jest coś w stylu =?iso8859 coś tam coś tam. jusz nie pamiętam ale chyba polskie literki są w stylu =?bf gdzie bf to liczba w systemie szestnastkowym polskiego znaku. Tak jak muwie - najlepiej zobacz w otlooku jak to wygląda. Mam nadzieje że pomogłem.


Dziekuje za odpowiedz. Wyglada to tak:
Subject: Słowo na poniedziałek: wieczno&para;ć

co wedlug mnie oznacza, ze temat jest zle zakodowany badz nie jest zakodowany w ogole.

Z gory dziekuje za pomoc!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:04