با سلام
من مدتی پیش یک برنامه آجاکس برای جستوجو در دیتابیس نوشتم این برنامه در مرورگرهای firfox , opera , googlechorome
در ست کارمیکنه اما در IE8 وقتی کاربری متنی رو به فارسی در فیلد جستوجو وارد میکنه این متن کارکتر هاش
به شکل زیر وارد برنامه میشود
سلام ==> ��
لازم به ذکره که از تابعه
mysql_query('SET NAMES utf8');
هم در کد صفحه استفاده کردم
و همچنین خاصیت meta صفحه رو به این شکل ست کردم
charset=utf-8"
مشکل از کجاست ؟
ببینید من این مورد رو حتی بدون دیتا بیس هم انجام دادم یه رشته فارسی رو به صورت آجاکسی به یه صفحه دیگه فرستادم در IE8 دوباره همین مشکل هست یعنی رشته ارسالی توسط صفحه html به صفحه php پس از دریافت و چاپ به شکل کارکتر زیر نمایش داده میشه
��
برای نمونه این مثال رو توی IE8
امتحان کنید
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من یسری جستوجو کردم و توی این صفحه [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
تا بع زیر رو پیدا کردم
که این تابع رو تو صفحه دوم یا همون صفحه php که مقادیر ارسالی بروش آجاکس از صفحه اول رو دریافت میکنهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با کد بالا رشته فارسی رو دریافت کردم چاپ کردم اینبار خروجی تو مرورگرای دیگه مثل قبل درست بود اما توی IE8 به شکل زیر نمایش داده میشهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
قبل از استفاده از تابع
سلام => ��
بعد از استفاده از تابع
سلام => ÓáÇã
حالا باید چیکار کرد؟