ورود

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



hamahama93
جمعه 20 مهر 1397, 22:56 عصر
سلام.
من یه جدول دارم که کاراکتر های فارسی رو درش سیو شده. و به پایگاه داده ایمپورت می کنم حالا مشکل از اینجا شروع میشه که نمایش اونها با هم متفاوته. یعنی من وقتی جدول رو در PHPMyadmin نگاه میکنم سری اول اطلاعاتی که دخیره شده در پایگاه داده درست نمایش داده می شه ولی در سایت به صورت علامت سوال هستش ؟؟؟؟؟ ولی زمانی که در سایت متنی را فارسی وارد میکنم در سایت درست نمایش داده میشه ولی در پایگاه داده این شکلیه : ائین نمایش داده میشه.
در همه انجمن ها و سایت ها که مشاهده کردم و راه حلی دادخ بودن انجام دادم ولی درست نشد
کسی می تونه یه بررسی روی سایت بنده انجام بده

chikar
شنبه 21 مهر 1397, 00:21 صبح
سلام.
من یه جدول دارم که کاراکتر های فارسی رو درش سیو شده. و به پایگاه داده ایمپورت می کنم حالا مشکل از اینجا شروع میشه که نمایش اونها با هم متفاوته. یعنی من وقتی جدول رو در PHPMyadmin نگاه میکنم سری اول اطلاعاتی که دخیره شده در پایگاه داده درست نمایش داده می شه ولی در سایت به صورت علامت سوال هستش ؟؟؟؟؟ ولی زمانی که در سایت متنی را فارسی وارد میکنم در سایت درست نمایش داده میشه ولی در پایگاه داده این شکلیه : ائین نمایش داده میشه.

در همه انجمن ها و سایت ها که مشاهده کردم و راه حلی دادخ بودن انجام دادم ولی درست نشد
کسی می تونه یه بررسی روی سایت بنده انجام بده


سلام در phpmyadmin موقع ساخت دیتابیس یا جدول می تونی Collation رو بر روی utf8_bin بزاری اگر هم جدولت رو ساختی از لینک زیر استفاده کن از utf8_general_ci و utf8_persian_ci هم می تونی استفاده کنی ولی بهتر هست از یونیکد utf8_bin استفاده کنی تا نسبت به حروف کوچیک و بزرگ حساس باشه

https://stackoverflow.com/questions/4784168/how-to-change-collation-to-utf8-bin-in-one-go

در کدهای php هم اگر از mysqli یا PDO استفاده می کنی می تونی از لینک های زیر استفاده کنی

mysqli_set_charset($con,"utf8");
https://www.w3schools.com/php/func_mysqli_set_charset.asp

mysqli_query('SET NAMES utf8');

mysqli_query($conn,"SET CHARACTER SET 'utf8'");

$mysqli->set_charset("utf8");

PDO ::
https://stackoverflow.com/questions/4361459/php-pdo-charset-set-names/7325424

https://www.sitepoint.com/community/t/set-charset-and-pdo/4771/6