SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Форма за контакт CP1251?

ivor

New member
Здравейте,
Изпращане на съобщение от форма за контакт в сайта с CP1251 кодировка. Пробвах няколко скрипта за изпращане на мейл и все едно и също:
1. Ако пращам на mail @ domain.com - излизат маймуни.
2. Ако пращам на abv, mail.bg - всичко е точно
3. Ако има пренасочване от mail @domain.com - към поща в абв или майлбг - всичко е точно.

Какво пробвах:
1. Като направя файла utf-8 - всичко е точно.
- Обаче точно за този сайт ще ми е много играчка да сменя всичко на utf-8, затова бих го направил само като краен вариант.
2. Ползвах iconv (....) и всичко е точно. :)
Обаче от mail @ domain.com като го дърпат в outlook пак е мизерия.

Някой справял ли се е с този проблем, принципно би било от полза да се знае, иначе ще обърна сайта в utf-8 и в бъдеще ще си знам. :)

Мерси много. :)
 
Re: Форма за контакт CP1251?

Използвай за всичко уникод и няма да имаш ядове. Вече са ти го казали.

Друго - кодирай заглавието и съдържанието на всяко едно съобщение в base64. Така ще се отваря дори в Yahoo и подобни.
 
Re: Форма за контакт CP1251?

Ако все пак държиш да е CP1251 провери дали в мейлър-скрипта имаш изрично указан хедър в какъв енкодинг да се показва писмото:
PHP:
$headers .= "Content-Type: text/html; charset=\"windows-1251\"\n";
 
Re: Форма за контакт CP1251?

това трябва да ти свърши работа:

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251;"."\r\n";
$headers .= "X-Priority: Normal"."\r\n";
$headers = $headers."From: Text <mail@domain.com>" . "\n";
$headers = $headers."Reply-To: <mail@domain.com>" . "\n";
mail($row->mail, 'Put some topic here', $invite_text, $headers);
 
  • Like
Реакции: ivor
Re: Форма за контакт CP1251?

Ами то това за уникода го разбрах, но исках да видя дали може нещо да се направи.
По принцип пробвах и със задаването в хедъра, но пак ще пробвам. :)
мерси за вниманието.
 

Горе