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

فرستادن متن فارسی به صفحه دیگر

mitch

کاربر تازه وارد
تاریخ عضویت
1 ژانویه 2004
نوشته‌ها
84
لایک‌ها
1
سلام.

من یک صفحه html دارم که توش یک textarea هست و توی اون فارسی تایپ می کنم. بعد از submit کردن فرم به یک صفحه جدید که php هست تمام متن فارسی به صورت مجموعه ای از شماره کاراکتر در میاد؛ مثل این:




&# 1601;&# 1575;&# 1585;&# 1587;&# 1610;
من چطوری می تونم این مجموعه شماره ها رو دوباره به صورت کاراکتر در بیارم؟ این وضعیت برای ذخیره کردن توی database و جستجو مناسب نیست.
در ضمن من متوجه شدم که این forum متن بالا رو با معادل کاراکتریش تبدیل می کنه. برای همین من داخل اعداد فاصله گذاشتم. فکر می کنم توی برنامه این فروم اون چیزی که من می خام هست.

با تشکر.
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
ببين دوست عزيز ،
اين كاركتر ها كه ميبيني در واقع كد هگز مربوط به نوشته هاي فارسي هستند. اصلا توصيه نمي كنم كه اين رو تبديل كني.
چون خيلي راحت مي توني از شر اينها خلاص شي !
اول از همه صفحه اي كه فرم شما توش هست بايد Unicode Utf8 باشه اگه نمی دونی چه جوری می تونی این کار رو بکنی بگم که باید در head صفحاتت این کد رو اضافه کنی :
کد:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
خوب حالا می تونی همین مقدار رو به راحتی بریزی توی دیتابیس. یا توی صفحه بعدی نمایش بدی. توجه داشته باش که توی صفحه ای هم که مطالب رو می خواهی نمایش بدی باید حتما unicode utf8 باشه.
به همین راحتی !
 
بالا