PDA

View Full Version : چگونگی تبدیل کاراکترهای فارسی به صورت شماره ی آنها



tabib_m
سه شنبه 23 خرداد 1385, 17:07 عصر
با سلام.
برای مثال وقتی عبارت "علی" رو توی انکودینگ نادرست میبینیم ، این عبارت به صورت "& # 1 5 9 3 ; & # 1 6 0 4 ; & #1 6 0 9 ;" (بدون فاصله ی میان کاراکترها) نمایش داده میشه.
آیا تابعی هست که ما عملا عبارت "علی" رو بهش بدیم، و این عبارت عجق وجق رو بمون تحویل بده؟؟؟

reza_rad
چهارشنبه 24 خرداد 1385, 09:32 صبح
utf8_encode و utf8_decode کارت رو راه نمیندازه؟
http://ir.php.net/manual/en/function.utf8-decode.php
http://ir.php.net/manual/en/function.utf8-encode.php

tabib_m
چهارشنبه 24 خرداد 1385, 10:32 صبح
نه. این اون چیزی که من میخوام رو نمیده، یک سری عبارات عجیب و غریب دیگه میده :(

tabib_m
چهارشنبه 24 خرداد 1385, 11:12 صبح
خودم حلش کردم :)
htmlspecialchars این کار رو میکنه :).

esf-kh
جمعه 26 خرداد 1385, 08:32 صبح
از Dreamweaver استفاده کن . جوابتو خیلی راحت می‌گیری

tabib_m
جمعه 26 خرداد 1385, 17:21 عصر
چه ربطی به دریم ویور داشت؟؟؟؟؟!!!!!!

البته من خودم با دریم ویور کار میکنم.

در هر حال ، من به جوابم رسیدم ، منظور شما چیه؟

msnasiri
سه شنبه 13 تیر 1385, 08:17 صبح
خب اگه می شه بیشتر توضیح بدید که چطوری حلش کردید.
آخه منم این مشکلو دارم.

wayiran
پنج شنبه 15 تیر 1385, 11:32 صبح
خب اگه می شه بیشتر توضیح بدید که چطوری حلش کردید.
آخه منم این مشکلو دارم.

من هر چقدر که فکر می کنم نمی فهمم که شماره ی کاراکترهای فارسی چه کاربردی میتونه داشته باشه... اگه میشه یکی از کاربردهاشو بگین شاید به درد من هم خورد.

msnasiri
پنج شنبه 15 تیر 1385, 16:37 عصر
یه کاربردش اینه که کاراکترهای خاص مثل علامت کوچکتر و بزرگتر که در کد صفحات html وجود دارد به کد معادل تبدیل می شود و اگر در صفحه نمایش داده شود به جای اینکه یک کد html باشند دیگر یک متن هستند.


ولی من اینو لازم داشتم باسه اینکه هر چی می کنم نمی تونم با دستور str_replace و حروف فارسی کار کنم.
اگه کسی می دونه یه چیزی بگه.

و آقا tabib_m هم دستور htmlspecialchars رو معرفی کردن که کار منو راه نداخت.

tabib_m
جمعه 16 تیر 1385, 17:16 عصر
مشکل من این بود که وقتی توی سایت، یک کاربر میومد جستجو میکرد، دستوری که برای سکلت میدادم کار نمیکرد، بعد از کلی دردسر فهمیدم که مشکل اینه که توی سلکت باید کد های کاراکتر ها رو میدادم. برای این کار ، اول متن جستجو شده رو تبدیل کردم به شماره و بعد اون رو توی دستور سلکتم استفاده میکردم.

برای این که یک رشته رو ببینید که کاراکتر هاش چیه ، اون رشته رو توی این تابع که گفتم، بذارید. خروجی اون تابع ، کدهای عجق وجقیه که میخواید :)

msnasiri
جمعه 16 تیر 1385, 22:49 عصر
من این تابع رو امتحان کردم ولی درست جواب نداد.
داخل Manual PHP هم که این دستور رو دیدم فقط علامات کوچکتر و بزرگتر و خلاصه special رو تبدیل کرده بود.

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

tabib_m
شنبه 17 تیر 1385, 10:01 صبح
میدونم.
توی منوال php ، فقط اینهایی که گفتی رو نوشته. ولی من تست کردم، شد. یعنی این تابع، حروف فارسی رو هم باهاشون مثل کاراکترهای سپیشال رفتار میکنه.

من که تست کردم ، شد. شما رو نمیدونم.

msnasiri
شنبه 17 تیر 1385, 16:15 عصر
خب چه ورژنی؟

tabib_m
یک شنبه 18 تیر 1385, 20:10 عصر
4
...........