PDA

View Full Version : چاپ فیلدهای فارسی در mysql



azade.kazemi33
دوشنبه 19 مرداد 1388, 11:43 صبح
سلام دوستان
خسته نباشید
من برای چاپ فیلدهای فارسی از جدولی در mysql که collation اون utf8_persian_ci هست و تو تگ هد فایل صفحه charset اونو utf-8 قرار دادم ،مشکل دارم.
برای حل این مشکل هم بعد از انتخاب دیتابیسم این کد رو وارد کردم.


mysql_set_charset('utf8');

اما از همین خط خطا میگیره


Fatal error: Call to undefined function mysql_set_charset() in C:\wamp\www\university\student.php on line 23

azade.kazemi33
دوشنبه 19 مرداد 1388, 12:44 عصر
کسی اینجا نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

narsic
سه شنبه 20 مرداد 1388, 00:20 صبح
با سلام
Call to undefined function mysql_set_charset() ایم به این معناست که چنین تابعی وجود ندارد در صورتی که این تکه کد را از کد دیگری جدا ساخته ایید در کد اصلی به دنبال این تابع بگردید .
تابع پیش فرض PHP برای این کار mysql_set_charset (http://us2.php.net/manual/en/function.mysql-set-charset.php)میباشد .
موفق باشید

azade.kazemi33
سه شنبه 20 مرداد 1388, 00:22 صبح
در زمینه php این همه استاد داریم اما کسی جواب منه آماتور رو نمیده
کسی راهنمایی نمیکنه؟؟؟

azade.kazemi33
سه شنبه 20 مرداد 1388, 00:38 صبح
من این تکه کد رو تو یکی از انجمنا دیدم و امتحان کردم.نمید.نید چه جوری میتونم کاملش کنم؟

saidshp
سه شنبه 20 مرداد 1388, 09:08 صبح
بجای mysql_set_charset این رو بذار


mysql_query("SET NAMES 'UTF8'");

narsic
چهارشنبه 21 مرداد 1388, 12:49 عصر
در زمینه php این همه استاد داریم اما کسی جواب منه آماتور رو نمیده
کسی راهنمایی نمیکنه؟؟؟

من قبلا یک روش رو به شما گفتم ؟؟؟
اینم یه راه سخت تر


mysql_query("SET NAMES utf8" );
mysql_query("SET CHARACHTER_SET utf8");

azade.kazemi33
چهارشنبه 21 مرداد 1388, 20:02 عصر
مرسی narsic جان از اینکه دنبال کردی مشکل منو.:چشمک:

azade.kazemi33
چهارشنبه 21 مرداد 1388, 21:22 عصر
بازم مشکل
اعداد رو به انگلیسی نمایش میده.زبان کیبورد رو تغییر دادم و تو جدول اعداد رو باز تایپ کردم اما تغییری نکرد

azade.kazemi33
پنج شنبه 22 مرداد 1388, 20:01 عصر
دوست عزیز این کد فقط انکدینگ رو ست می کنه , برای فارسی باید معادل اسکی رو وارد کنید !
سلام
معادل فارسی چی؟ همه فیلدهام؟یا فقط اعداد؟
من از جدول میخونما؟ چه جوری باید این کارو انجام بدم؟

azade.kazemi33
یک شنبه 25 مرداد 1388, 15:55 عصر
سلام دوستان مشکل من حل شد
این کدها رو هم میزارم اینجا با اجازه آقا میلاد و علی آقا ،برای نمایش اعداد به فارسی هستش شاید به درد شما هم خورد


function number2farsi($srting)
{
$en_num = array("0","1","2","3","4","5","6","7","8","9");
$fa_num = array("۰","۱","۲","۳","۴","۵","۶","۷","۸","۹");
return str_replace($en_num, $fa_num, $srting);
}