وحید

نمایش علامت سوال به جای حروف فارسی در دیتابیس mysql

وحید ۱۳۹۷/۰۲/۱۸ 292 مباحث عمومی برنامه‌نویسی

درود یه برنامه ساده فروشگاه نوشتم، وقتی میخوام اطلاعات رو از دیتابیس بخونم به جای حروف فارسی علامت سوال ؟؟؟؟؟ نمایش داده میشه، چطور این مشکل رو یرطرف کنم ؟ کد هامو میزارم http://up.persianscript.ir/do.php?filename=3d1b-Store.rar
پاسخ‌ها به این تاپیک
hanigator361
hanigator361
۱۳۹۷/۰۲/۱۸
سلام احتمالا کاراکتر ست دیتابیستون مشکل داره موقع که دیتابیس رو میسازید باید utf8 بسازید، در ضمن collate هم باید بزارید روی persian : CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_persian_ci; https://dev.mysql.com/doc/refman/8.0/en/charset-applications.html معمولا بهتر اینکار رو قبل از ساخت دیتابیس انجام میدادید ولی در هر صورت برای تغییر انکودینگ جدول بعد از ساخت هم میتونید اینکار رو بکنید: ALTER TABLE $tablename CONVERT TO CHARACHTER SET UTF8 COLLATE 'utf8-persian-ci';