PDA

View Full Version : حذف کاراکترهای اضافی در رشته ها



ho3ein.3ven
شنبه 21 مرداد 1391, 22:21 عصر
سلام. دوستان من تو کار با سورس سایت ها یه مشکل برام پیش اومده . وقتی که اطلاعاتی رو از سورس یک سایت بیرون میکشم یک سری کاراکتر اضافی داره . هر کاریش می کنم جذف نمیشه.کاراکتر ها به این صورت فاصله هستند ولی با تابع trim حذف نشدن.حتی تو تابع replace هم خود کاراکتر رو گذاشتم ولی نشد حذفش کنم. شما راهی پیشنهاد میدین.
ممنون

arenaw
شنبه 21 مرداد 1391, 23:25 عصر
سلام،
اکثر متنهای توی اینترنت با انکدینگ utf-8 معمولی هستش، ولی بعضی سایتها از انکدینگهای دیگه استفاده میکنن مثل utf-16 یا ucs2 یا .... که اونا رو متنشون رو توی وب درست میبینیم، اما وقتی کپی میشن توی برنامه های ویندوزی همینجوری که میگید نشون میدن. ویبی فک نکنم داشته باشه ولی مثلا با php میتونید انکدینگهای مختلف رو به هم تبدیل کنید. (البته خب طبیعتا اگه حرف ₯ رو از utf-8 تبدیل به ansii کنید تبدیل به ؟ میشه)
(اینا اطلاعات تجربی منه و شاید 100% درست نباشه)

(متنش رو اینجا بذارید شاید تونستم درستش کنم)

ho3ein.3ven
یک شنبه 22 مرداد 1391, 00:45 صبح
سلام .ممنون از شما .
ولی منظور من با حروف فارسی نیست . تمام کاراکتر های فارسی درست نمایش داده میشه . مشکل من با فاصله های سمت چپ و راست رشته است .البته فاصله نیست یه چیزی شبیه فاصله است . که با تابع trim حذف نمیشه .
بازم ممنون از شما

Mr'Jamshidy
یک شنبه 22 مرداد 1391, 02:01 صبح
من هم به مشکلی مشابه شما بر خوردم (قبلنا)

دقیقا نه با Replace حذف میشه نه با Trim البته مشکل من فاصله نبود، یک سری حروف اجق وجق بود که حسابی فاتحه متن رو میخوند

اما یک راه هست (البته در صورت مشابه بودن کاراکتر ها در همه جا)

چرا از تابع هایی مثل Mid یا Left (در صورتی که کاراکتر ها آخر متن باشند) یا Right (در صورتی که کاراکتر ها اول متن باشند)

استفاده نمیکنی؟

محسن واژدی
یک شنبه 22 مرداد 1391, 11:31 صبح
سلام علیکم
هم میتوانیم کد اسکای این کاراکترها را بدست آورده و در هنگام دریافت رشته با Replace آنها را حذف کنیم

ho3ein.3ven
یک شنبه 22 مرداد 1391, 12:19 عصر
سلام . ممنون از همگی . فک کنم مشکل حل شد.