PDA

View Full Version : تبدیل یونیکد به فارسی



fmehdi
پنج شنبه 02 خرداد 1387, 00:22 صبح
سلام
آیا تو php تابعی برای برگردان یونیکد به فارسی می شناسید ؟

vahid4134
پنج شنبه 02 خرداد 1387, 11:50 صبح
اگر منظورت Unicode به UFT-8 هست من قبلا یکی نوشتم البته برگفته از یک فانکشن دیگه بود و مقداری تغییر توش دادم. مثلا قبلی اعداد فارسی رو تبدیل نمی کرد اما این تبدیل می کنه


function func_unicode_to_utf8($str){
preg_match_all("/(%u[0-9 A-F]{4})/", $str, $subs);
$utf8 = array();
if (!empty($subs[1])) {
foreach ($subs[1] as $unicode) {
$_unicode = hexdec(substr($unicode, 2, 4));
if ($_unicode < 128) {
$_utf8 = chr($_unicode);
} elseif ($_unicode < 2048) {
$_utf8 = chr(192 + (($_unicode - ($_unicode % 64)) / 64));
$_utf8 .= chr(128 + ($_unicode % 64));
} else {
$_utf8 = chr(224 + (($_unicode - ($_unicode % 4096)) / 4096));
$_utf8 .= chr(128 + ((($_unicode % 4096) - ($_unicode % 64)) / 64));
$_utf8 .= chr(128 + ($_unicode % 64));
}
$utf8[$unicode] = $_utf8;
}
}
if (!empty($utf8)) {
foreach ($utf8 as $unicode => $_utf8) {
$str = str_replace($unicode, $_utf8, $str);
}
}
return $str;
}

masoudhack
پنج شنبه 02 خرداد 1387, 17:10 عصر
درباره ی ajax بیشتر بگین خیلی فوری هستش باید چند نمونه کار با اونو داشته باشم

vahid4134
پنج شنبه 02 خرداد 1387, 21:28 عصر
درباره ی ajax بیشتر بگین خیلی فوری هستش باید چند نمونه کار با اونو داشته باشم

چه ربطی به اینجا داشت؟:متفکر:

fmehdi
جمعه 03 خرداد 1387, 00:11 صبح
سلام
وحید جان من می خوام یه متن یونیکد که در دیتابیس وجود داره رو بگیرم و انو تو کد به صورت حروف الفبا داشته باشم یعنی اون کدهای اضافی که توی یونی کد هستند و با چشم قابل تشخیص نیستند رو در کد به صورتی که همین الان متن رو می بینید تو کد داشته باشم ...
متوجه شدید ؟

vahid4134
جمعه 03 خرداد 1387, 10:56 صبح
من دقیقا متوجه نشدم میشه واضحتر با مثال بگید.
آیا شما می خواهید که فقط کاراکترهایی که به صورت یونیکد هست رو داشته باشید و با بقیه کاری نداشته باشید؟

fmehdi
سه شنبه 07 خرداد 1387, 12:40 عصر
مرسی مشکل حل شد