خب می خوام امروز بهتون یه نکته یا مشکل که چند بار واس خودم پیش اومده بگم این مشکل زمانی برای من پیش اومد که اطلاعات در دیتابیس به صورت فارسی ذخیره شده بود اما موقعی که ازشون گزارش می گرفتم ،به صورت علامت سوال (؟؟؟؟؟؟؟؟)بهم نشون می داد خب برای مشاهده آموزش به ادامه مطلب برید.
خب بریم سراغ آموزش، برای حل این مشکل بعد از دستور
$connection=mysql_connect ("$host", "$username", "$password") or die ('Failed to connect to database');
وقبل از دستور mysql_select_db ("$db"); این دستورات رو وارد کنید mysql_query("SET NAMES 'utf8'", $connection); mysql_query("SET CHARACTER SET 'utf8'", $connection); mysql_query("SET character_set_connection = 'utf8'", $connection); و اینم کدها به صورت کامل: $connection=mysql_connect ("$host", "$username", "$password") or die ('Failed to connect to database'); mysql_query("SET NAMES 'utf8'", $connection); mysql_query("SET CHARACTER SET 'utf8'", $connection); mysql_query("SET character_set_connection = 'utf8'", $connection); mysql_select_db ("$db");
و یه نکته ای که باید اضافه کنم اینه که در تگ head ، فایل html اتون این رو هم حتما اضافه کنید
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
نکته:
برای برعکس این قضیه، یعنی اگر داده هاتون رو به دیتابیس ارسال میکنید و در جدول به صورت علامت سوال ثبت میشه باید دقت کنید Collation تک تک ردیف ها بر روی utf8_persian_ci قرار گرفته باشند و اگر قرار ندارن به تب structure جدول مورد نظرتون برید در اونجا دریف ها رو انتخاب کنید و change رو بزنید و Collation تک تک ردیف ها رو بر روی utf8_persian_ci قرار دهیدامیدوارم تونسته باشم مشکل خیلی دوستان رو حل کرده باشم.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید