فارسی در ajax

MRB COMPANY

Member
سلام
من یه کد نوشتم که به صورت ajax اطلاعات یه فرم رو به یا فایل php واسه ذخیره تو دیتابیس ارسال می کنه

این کد با حروف فارسی مشکل داره

انکدینگ صفحه من utf-8 هستش ولی وقتی ارسال میشه تو دیتا بیس چرت و پرت ارسال میشه

چیکار کنم؟
 

MRB COMPANY

Member
بازم درست نشد
متن من درست ارسال میشه به فایل php که باید تو دیتا بیس ثبت کنه
ولی تو دیتابیس ÷رت و پرت ثبت میشه!!

باید چیکار کنم که تو دیتابیس درست ثبت کنه؟
 

Milad

Well-Known Member
قبل از ارسال اطلاعات به دیتابیس ( بعد از کانکت شدن ) این کوئری رو ارسال کنید ، احتمالا حل میشه ...

PHP:
mysql_query(" SET NAMES 'utf8' ");
 

MMSHFE

Active Member
قبل از ارسال اطلاعات به دیتابیس ( بعد از کانکت شدن ) این کوئری رو ارسال کنید ، احتمالا حل میشه ...

PHP:
mysql_query(" SET NAMES 'utf8' ");
با سلام، يك مورد هم به ذهنم رسيد شايد مشكل شما رفع بشه:
سعي كنيد براي اطلاعات فارسي در AJAX از متد GET استفاده نكنيد. يا از POST استفاده كنيد يا اينكه اگه اصرار به استفاده از متد GET داريد، موقع ارسال با تابع urlencode داده رو كد كنيد و موقع استخراج، دوباره با urldecode به حالت عادي برگردونيد. البته شخصاً ارسال با POST رو ترجيح ميدم.
موفق و مؤيد باشيد.
 

MRB COMPANY

Member
دوستان بازم نشد
من از متد post اسیتفاده می کنم
تمام متن های فارسی من توی صفحات و دیتابیس به صورتی ذخیره میشه که هر حرف میشه پنج تا حرف. این جوری کار میکنه
ولی الان که با ajax نوشتمو ارسال میکنم به فایل php و بعد تو دیتا بیس ذخیره میشه، به جای اینکه بشه 5 حرف، چرت و پرت مینویسه

باید چیکار کنم؟
تمام راه های بالارو امتحان کردم ولی نشد ...
 

MMSHFE

Active Member
با سلام، در صورت امكان كد فايل PHP مبدأ و همچنين كد فايلي كه توسط AJAX فراخواني ميشه رو اينجا بگذاريد. ضمناً بفرماييد كه خود اين فايلها رو با چه كدگذاري ذخيره كردين؟ UTF-8 without BOM هست يا ANSI يا مورد ديگه؟
موفق و مؤيد باشيد.
 

farik

Well-Known Member
با سلام..ممکنه اشکال از دیتا بیس باشه که دوستان گفتند..
باز هم این کوئری ها اجرا کنید امیدوارم مشکلتون حل بشه:
کد:
		mysql_query("SET NAMES 'utf8'");
		mysql_query("SET CHARACTER SET 'utf8'");
		mysql_query("SET character_set_client = utf8 ");
		mysql_query("SET character_set_results = NULL ") ;
		mysql_query("SET character_set_connection = utf8 ");
 

جدیدترین ارسال ها

بالا