مشکل با کاراکترها در دیتابیس و نمایش اونها
سلام.
من یه جدول دارم که کاراکتر های فارسی رو درش سیو شده. و به پایگاه داده ایمپورت می کنم حالا مشکل از اینجا شروع میشه که نمایش اونها با هم متفاوته. یعنی من وقتی جدول رو در PHPMyadmin نگاه میکنم سری اول اطلاعاتی که دخیره شده در پایگاه داده درست نمایش داده می شه ولی در سایت به صورت علامت سوال هستش ؟؟؟؟؟ ولی زمانی که در سایت متنی را فارسی وارد میکنم در سایت درست نمایش داده میشه ولی در پایگاه داده این شکلیه : ائین نمایش داده میشه.
در همه انجمن ها و سایت ها که مشاهده کردم و راه حلی دادخ بودن انجام دادم ولی درست نشد
کسی می تونه یه بررسی روی سایت بنده انجام بده
نقل قول: مشکل با کاراکترها در دیتا بیس و نمایش اونها
نقل قول:
نوشته شده توسط
hamahama93
سلام.
من یه جدول دارم که کاراکتر های فارسی رو درش سیو شده. و به پایگاه داده ایمپورت می کنم حالا مشکل از اینجا شروع میشه که نمایش اونها با هم متفاوته. یعنی من وقتی جدول رو در PHPMyadmin نگاه میکنم سری اول اطلاعاتی که دخیره شده در پایگاه داده درست نمایش داده می شه ولی در سایت به صورت علامت سوال هستش ؟؟؟؟؟ ولی زمانی که در سایت متنی را فارسی وارد میکنم در سایت درست نمایش داده میشه ولی در پایگاه داده این شکلیه : ائین نمایش داده میشه.
در همه انجمن ها و سایت ها که مشاهده کردم و راه حلی دادخ بودن انجام دادم ولی درست نشد
کسی می تونه یه بررسی روی سایت بنده انجام بده
سلام در phpmyadmin موقع ساخت دیتابیس یا جدول می تونی Collation رو بر روی utf8_bin بزاری اگر هم جدولت رو ساختی از لینک زیر استفاده کن از utf8_general_ci و utf8_persian_ci هم می تونی استفاده کنی ولی بهتر هست از یونیکد utf8_bin استفاده کنی تا نسبت به حروف کوچیک و بزرگ حساس باشه
https://stackoverflow.com/questions/...-bin-in-one-go
در کدهای php هم اگر از mysqli یا PDO استفاده می کنی می تونی از لینک های زیر استفاده کنی
mysqli_set_charset($con,"utf8");
https://www.w3schools.com/php/func_m...et_charset.asp
mysqli_query('SET NAMES utf8');
mysqli_query($conn,"SET CHARACTER SET 'utf8'");
$mysqli->set_charset("utf8");
PDO ::
https://stackoverflow.com/questions/...-names/7325424
https://www.sitepoint.com/community/...and-pdo/4771/6