PDA

View Full Version : حرفه ای: چطوری میشه Unicode های جاوا اسکریپت رو با php اتوماتیک به کاراکتر های نوشتاری تبدیل کرد؟



kaveh0918
شنبه 07 بهمن 1391, 18:10 عصر
من یک فایل جاوا اسکریپت رو در php فراخوان می کنم و می خوام کد های Unicode که در فایل جاوا اسکریپت هست رو به صورت غیر دستی و اتوماتیک به به کارکتر های نوشتاری تبدیل کنم چون کد های Unicode جاوا اسکریپ دامنه گسترده ای دارن نمیشه همه رو به صورت دستی تبدیل کرد. ایا تابع ای در php وجود داره که این کار رو انجام بده؟

به عنوان مثال:
وقتی در فایل جاوا اسکریپت کد زیر وارد بشه
\u0633\u0644\u0627\u0645

این کد رو php خودکار به کلمه " سلام " تبدیل کنه

amir001
شنبه 07 بهمن 1391, 19:54 عصر
بیا برادر اینو تازه نوشتم اختصاصی برای خودت

یه رشته اسکیپ شده جاوا اسکریپت بهش بدی خروجی استرینگ بهت میده


<?php
echo unescape('\u0633\u0644\u0627\u0645');

function unescape($txt)
{
$arr = explode('\u' , $txt);
$len = count($arr);
$str = "";

for($i = 1 ; $i < $len ; $i++)
$str .= mb_convert_encoding('&#' . intval(hexdec($arr[$i])) . ';', 'UTF-8', 'HTML-ENTITIES');

return $str;
}

?>

البته برای دیدن خروجیش صفحه ات باید یونی کد نمایش داده بشه.

یعنی تگ زیر توی قسمت هدر صفحه ات باشه

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />