PDA

View Full Version : سوال: مشکل فرستادن متن فارسی به MySQl



milad700
چهارشنبه 17 شهریور 1389, 11:27 صبح
با عرض سلام خدمت دوستان عزیز:لبخند::لبخند:


من وقتی داده ها را از طریق فورم با متد پست به فایل PHP می فرستم و از طریق آن به بانک اطلاعتی Mysql می فرستم داده ها به زبان دیگری در پایگاه داده ذخیره می شوند :عصبانی::عصبانی:


ولی وقتی از طریق برنامه Phpmyadmin داده های فارسی را می فرستم داده ها در بانک Mysql
با زبان فارسی ذخیره می شوند :متفکر:


فرمت بلنک اطلاعاتی UTF-8 است.

javadt
چهارشنبه 17 شهریور 1389, 11:44 صبح
از اين كدها واسه كتنكشنت استفاده كن
درست مي شه

$conn=mysql_connect($host,$user,$pass) or die('Can not connect to Mysql');
mysql_query("SET CHARACTER SET utf8", $conn);
mysql_query("SET NAMES 'utf8'", $conn);

sama01
چهارشنبه 17 شهریور 1389, 12:03 عصر
معمولا بر عکسه.
شما در کجا بررسی می‌کنید که اطلاعات درست وارد mysql شده است؟
اگر از طریق phpMyAdmin این کار را می‌کنید، طبیعی است.
حتی اگر شما اطلاعات‌تان را از طریق phpMyAdmin وارد کنید، فقط در خود phpMyAdmin درست نمایش داده می‌شوند.

شما اطلاعاتتان را از طریق فرو وارد mysql کنید و از طریق کدهای php هم آن را بیرون کشیده و نمایش دهید.

binyaft
چهارشنبه 17 شهریور 1389, 13:37 عصر
فقط همینو اضافه کنید بعد از کانکشن

mysql_query("SET NAMES 'utf8'", $conn);
دیتابیس هم روی utf8_presian_ci قرار بدید