שלח תשובה

זירת השאלות

1191
צפיות
0
תשובות

Encoding with PHP

,‏ 24 באוקטובר, 2013

אני עובד על מסמך PHP שמקבל קלט מפלאש (לא רלוונטי) ושולח זאת במייל.
הבעיה היא שחלק מהקלט מגיע בעברית וחלקו באנגלית. (למשל שם, עיר, נושא בעברית וEMAIL באנגלית)
בשביל שהמייל ישלח כולו בעברית ולא בסמלים וג’יבריש אני מקדד אותו לUTF-8 אך משום מה השפה האנגלית (הקלט מהמייל לדוגמה) נשלח בג’יבריש, אם אני לא מקדד את זה הוא נשלח באנגלית אבל כל העברית בג’יבריש.
המסקנה היא שאני צריך לקדד רק את החלקים בעברית ולא את כל המייל.

הקוד שאני משתמש בו:


<?php
$to = $_POST[‘to’];
$email=$POST[’email’];
$subject = $_POST[‘subject’];
$phone = $_POST[‘phone’];
$message = $_POST[‘body’];
$name = $_POST[‘name’];
$city = $_POST[‘city’];


$headers = "From:".$name."rn";
$headers .= "Content-Type: text/html; charset=utf-8 rn";

$subject.=" ".$email;

$message.=" ".$name." ".$city." ".$phone." ".$email;

mail($to,$subject,$message,$headers);
?>

יש דרך לקדד רק חלק מהדברים? בנוסף לכך, יש דרך למצוא מה קידוד המקור של משתנה מסויים?

0 תשובות

    שלח תשובה

    חדש! אחסון אתרים של וובמאסטר

    שירות אחסון אתרים
    המקצועי של וובמאסטר!

    מומחים באירוח אתרי
    WordPress, Joomla, Drupal

    • שרתי לינוקס עם CloudLinux, LiteSpeed
    • 1GB דיסק SSD, 10GB תעבורה חודשית
    • ממשק ניהול cPanel, תעודת SSL חינם

    עכשיו במחיר היכרות:
    רק 420 ש"ח לשנה!