PDA

نسخه کامل مشاهده نسخه کامل : مشکل در دریافت کارکتر های فارسی از کاربر در ie8



pix07
16-12-2010, 14:57
با سلام
من مدتی پیش یک برنامه آجاکس برای جستوجو در دیتابیس نوشتم این برنامه در مرورگرهای firfox , opera , googlechorome
در ست کارمیکنه اما در IE8 وقتی کاربری متنی رو به فارسی در فیلد جستوجو وارد میکنه این متن کارکتر هاش
به شکل زیر وارد برنامه میشود
سلام ==> ��

لازم به ذکره که از تابعه

mysql_query('SET NAMES utf8');
هم در کد صفحه استفاده کردم
و همچنین خاصیت meta صفحه رو به این شکل ست کردم
charset=utf-8"


مشکل از کجاست ؟

ببینید من این مورد رو حتی بدون دیتا بیس هم انجام دادم یه رشته فارسی رو به صورت آجاکسی به یه صفحه دیگه فرستادم در IE8 دوباره همین مشکل هست یعنی رشته ارسالی توسط صفحه html به صفحه php پس از دریافت و چاپ به شکل کارکتر زیر نمایش داده میشه
��
برای نمونه این مثال رو توی IE8
امتحان کنید
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

من یسری جستوجو کردم و توی این صفحه [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تا بع زیر رو پیدا کردم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدکه این تابع رو تو صفحه دوم یا همون صفحه php که مقادیر ارسالی بروش آجاکس از صفحه اول رو دریافت میکنه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبا کد بالا رشته فارسی رو دریافت کردم چاپ کردم اینبار خروجی تو مرورگرای دیگه مثل قبل درست بود اما توی IE8 به شکل زیر نمایش داده میشه
قبل از استفاده از تابع

سلام => ��

بعد از استفاده از تابع
سلام => ÓáÇã

حالا باید چیکار کرد؟

pix07
16-12-2010, 19:41
دوستان راه حل رو به کمک یکی از دوستان در مجید انلاین پیدا کردم
چون حدس میزدم افراد دیگه ای هم با این مشکل مواجه شن ، وظیفه خودم دونستم بگم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستور بالا رو در کد جاوای مربوط به صفحه اول که وظیفه دریافت مقادیر از کاربر و ارسال اون به صفحه دوم رو داره
به همین سادگی
مشکل ما با IE8 حل شد