PDA

View Full Version : مشکل تابع htmlentities با کاراکترهای فارسی



idocsidocs
چهارشنبه 10 آذر 1389, 19:17 عصر
توی کد زیر وقتی از وقتی از تابع htmlentities استفاده می کنم و نتیجه رو بلافاصله توی صفحه نمایش می دم، خروجی به شکل زیر می شه:

سا�ت<p>بر�ا��<p>���س


اما وقتی از تابع str_replace استفاده می کنم خروجی به شکل مناسب نمایش داده می شه.

سايت@برنامه@نويس.

این مسئله چه دلیلی داره؟







$string = "سايت<p>برنامه<p>نويس";
$substring = "<p>";
$newtext = "@";
$ttt = htmlentities($string);
echo "$ttt".'<p>';
$newstring = str_replace($substring,$newtext,$string);
echo "$newstring";

payamsp
چهارشنبه 10 آذر 1389, 22:19 عصر
به شکل زیر از این تابع استفاده کنید تا با چنین مشکلی مواجه نشید


htmlentities($var,ENT_QUOTES,'UTF-8');

a77tehrani
دوشنبه 12 اردیبهشت 1390, 19:58 عصر
من مدتها است عضو این سایتم اما تا بحال پستی نزدم دلیلشم اینه که حرفی برای گفتم نداشته ام که بزنم اما این پست شما واقعا کار من را راه انداخت ممنونم