PDA

View Full Version : نتایج کوئری ها ؟؟؟؟؟ میان!!



theboy
یک شنبه 10 دی 1391, 01:49 صبح
سلام.
مشکلم از عنوان تاپیک معلومه!

هم دیتابیس،هم tableها و... همه و همه utf8_general_ci(اگه درست نوشته باشم) هستند! حتی با utf8_persian_ci هم تست کردم بازم همینه!

مشکل چیه؟

البته فکر نکنم مشکل از دیتابیس باشه چون تو phpmyadmin درست نشون میده!
و اینکه فایل رو هم با سی پنل دارم ویرایش می کنم اون بالا نوشته utf8 هست من باز احتیاطا یه بارم با notpad ذخیره کردم ولی بازم فرقی نکرد!
جالب تر اینجاست که وقتی اول فایل php دو خط html می نویسم و در تگ head می نویسم که utf8 هست، تمام محتویات صفحه حتی کدهای php درست میشن به جز کوئری ها!!!!

reza10wert
یک شنبه 10 دی 1391, 08:31 صبح
توی تگ هد اینو نوشتی ؟

<meta charset="utf-8" />

lordofphp
یک شنبه 10 دی 1391, 09:12 صبح
سلام
کدهای زیر رو قبل از کوئری بذارید ببینید حل میشه یا نه


mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");

ان شاء الله که حل میشه
یاعلی

Sepehr_B
یک شنبه 10 دی 1391, 12:36 عصر
البته نیاز نیست قبل از هر کوئری یک بار اینها نوشته شن . بعد از اتصال به دیتابیس این کد هایی که lordofphp گفتن رو بنویسید . البته طبق مستندات خود php استفاده از SET NAMES مناسب نیست بجاش از کد زیر استفاده کنید .

mysql_set_charset("utf8");

theboy
یک شنبه 10 دی 1391, 13:01 عصر
خیلی ممنونم ازتون مشکل حل شد.
ولی چطور تا قبل از این نیازی به این کد نداشتم؟

MMSHFE
یک شنبه 10 دی 1391, 18:23 عصر
دوست گرامی، جستجو کنید:
پرسشهای تکراری (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576424&viewfull=1#post1576424)