برگزیده های پرشین تولز

مشکل در فارسی سازی

TehranNet

کاربر فعال فوتبال
کاربر فعال
تاریخ عضویت
12 آپریل 2006
نوشته‌ها
4,466
لایک‌ها
561
سن
34
محل سکونت
Tehran
سلام
من میخوام یک سی ام اس CMS ساده رو فارسی کنم اما وقتی فایل زبان رو فارسی میکنم توی TXT و انتخاب میکنم در صفحات به صورت ?? ????? ?? ?????? ?? ?? ??? نشان داده میشه

چیکار کنم که به صورت فارسی نشون داده بشه؟
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
برای فارسی سازی از editor ی استفاده کنید که encoding اش روی unicode8 باشه
موفق باشید
 

TehranNet

کاربر فعال فوتبال
کاربر فعال
تاریخ عضویت
12 آپریل 2006
نوشته‌ها
4,466
لایک‌ها
561
سن
34
محل سکونت
Tehran
برای فارسی سازی از editor ی استفاده کنید که encoding اش روی unicode8 باشه
موفق باشید

تشکر
یک سوال دیگه هم داشتم
چگونه میشه اعدا رو فارسی نشون داد؟
مثلاً 123456789 نشون نده
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
تشکر
یک سوال دیگه هم داشتم
چگونه میشه اعدا رو فارسی نشون داد؟
مثلاً 123456789 نشون نده
PHP:
<?
	function convert_number_to_farsi($number)
	{
		return str_replace(
			array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'),
			array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'),
			(string) $number
		);
	}
?>
 

TehranNet

کاربر فعال فوتبال
کاربر فعال
تاریخ عضویت
12 آپریل 2006
نوشته‌ها
4,466
لایک‌ها
561
سن
34
محل سکونت
Tehran
PHP:
<?
	function convert_number_to_farsi($number)
	{
		return str_replace(
			array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'),
			array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'),
			(string) $number
		);
	}
?>

توی همون فایلی که میخوام عددها فارسی نشون داده بشه بذارم؟ یا توی فایل زبان؟
اگر فایل زبان نداشت چیکار کنم؟
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
توی همون فایلی که میخوام عددها فارسی نشون داده بشه بذارم؟ یا توی فایل زبان؟
اگر فایل زبان نداشت چیکار کنم؟
این موضوع ربطی به فایل زبان نداره. من فکر میکنم شما فقط یه راه داری. ob_start رو اول فایل index.php بذاری و این تابع رو به عنوان callback براش تعریف کنی. یک مثال خیلی خوب تو راهنمای این تابع هست : http://php.net/ob_start
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
مرسی firebird
chase.gif

تابع جالبیه، جاش خالی بود
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
PHP:
<?
	function convert_number_to_farsi($number)
	{
		return str_replace(
			array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'),
			array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'),
			(string) $number
		);
	}
?>
البته این unicode هستش , تو فایل پی اچ پی بزارین مشکل ساز میشه , بهتره از معادلشون استفاده کنید ,
از & #1776; شروع میشه تا & #1785;

--
پ . ن : فکر میکنم firebird هم همینجوری نوشته بود و ویبالتین تبدیل کرده به این شکل !
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
البته این unicode هستش , تو فایل پی اچ پی بزارین مشکل ساز میشه , بهتره از معادلشون استفاده کنید ,
از & #1776; شروع میشه تا & #1785;

--
پ . ن : فکر میکنم firebird هم همینجوری نوشته بود و ویبالتین تبدیل کرده به این شکل !
والله من عدد گذاشتم. اینم رو localhost امتحان كردم مشكلی نداشت. البته حرف شما منطقی هست و احتمال بروز اشكال روی سرور واقعی زیاده. یه راه هم ممكنه استفاده از mb_str_replace باشه.
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
والله من عدد گذاشتم. اینم رو localhost امتحان كردم مشكلی نداشت. البته حرف شما منطقی هست و احتمال بروز اشكال روی سرور واقعی زیاده. یه راه هم ممكنه استفاده از mb_str_replace باشه.
mb_str_replace این دیگه چیه , تاحالا ندیدم :blink:

از توابع خود پی اچ پی که نیست !
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
mb_str_replace این دیگه چیه , تاحالا ندیدم :blink:

از توابع خود پی اچ پی که نیست !
مثل اینکه خیط کردم. من فکر میکردم توابع multi-byte همه تابع هایی که با str شروع میشن رو دارن : mb_strllen، mb_strpos، mb_strtolower، mb_strtoupper، .... اما ظاهراً معادل str_replace رو ندارن. شرمنده دیگه ;)
 
بالا