ارسال متن فارسی به دیتا بیس

D.A.V.O.O.D

Member
سلام
چجوری می تونیم یک input را کی حاوی متن فارسی است به همان صورت فارسی درون دیتا بیس بریزیم ؟
الان من حتی انکودینگ فیلدم را utf_general_ci گذاشتم و محتوای input را با $_POST['Test'] می گیریم و می ریزم تو دیتا بیس نوشته ها به همان صورت فارسی ریخته نمی شوند .
توی ورد پرس اگه دیده باشید نوشته ها به صورت کاملا فارسی در دیتابیس ریخته می شوند !

برای این کار ، چه کار باید کرد ؟ آیا باید تابعی بنویسیم و ازش عبور بدیم ؟
ممنون می شم کمکم کنید .
 

sunrise

Member
از اينکدينگ latin1_general_ci استفاده کنيد و دقت داشته باشيد که Character Encoding صفحه اي که با اون اطلاعات رو ارسال مي کنيد UTF-8 باشه.
 

D.A.V.O.O.D

Member
سلام subrise عزیز
جواب نداد . ببین من می خوام طوری بریزه که وقتی می رم توی phpmyadmin دقیقا بتونم نوشته ی فارسی را بخونم . متوجه منظورم می شی ؟
ورد پرس فارسی رو ببین
 

sunrise

Member
سلام subrise عزیز
جواب نداد . ببین من می خوام طوری بریزه که وقتی می رم توی phpmyadmin دقیقا بتونم نوشته ی فارسی را بخونم . متوجه منظورم می شی ؟
ورد پرس فارسی رو ببین
يعني شما حتي وقتي اطلاعات رو توسط php فچ مي گيريد باز هم حروف ناخوانا هست!؟
 

D.A.V.O.O.D

Member
نه !
وقتی با php خروجی می گیرم از دیتا بیس مشکلی نداره . مشکلم اینه که حروف توی دیتا بیس نا خوانا ریخته می شوند و به تبع اون حجم زیادی را هم اشغال خوهد کرد .
وقتی با phpmyadmin دیتا بیس رو می بینم حروف نا خواناست .
 

parsiteam

Member


بدون شرح :


0hz4e59oxra2e12bcl9.jpg


 
بسم الله الرحمن الرحیم
سلام
بعد از تابع mysql_select_db کد زیر رو قرار دهید /
PHP:
mysql_query("SET NAMES utf8");
 

D.A.V.O.O.D

Member
آقا دمت گرم
همین بود
فقط نکته ای که نباید فراموش بشه این است که حتما انکدینگ فیلد های باید utf_general_ci باشه ...

حسین جان ممنون ...
 

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

بالا