PDA

View Full Version : سوال: تبدیل حروف فارسی به علامت سوال



rezaee2
سه شنبه 04 مهر 1391, 15:39 عصر
سلام

من توی دیتابیس یه سری متن فارسی درج کردم از طریق خود phpmyadmin

تنظیمات دیتابیس و جدول و حتی ستون روی utf persian هست

و وقت نمایش توی phpmyadmin درست نشون میده اما موقع لود توی صفحه به علامت سوال تبدیل میشه...

مشکل کجاست

من از دستورات include
و requre
برای دستورات اتصال به بانک استفاده کردم
ربطی داره؟


توی دریم ویور موقع ذخیره صفحه با تنظیمات مناسب زبان فارسی هم ذخیره کردم و تست کردم اما مشکل حل نشد

rezaee2
چهارشنبه 05 مهر 1391, 17:02 عصر
کسی جوابی برای این مشکل نداشت؟

mrgraphy
چهارشنبه 05 مهر 1391, 20:17 عصر
سلام دوست عزیز.
چندتا نکته یک اینکه از utf_general_ci استفاده کن نه persian چون بعضی کارکتر ها رو نمیشناسه.
دوم اینکه دقت کن حود دیتابیس و جدول و فیلد ها دارای collation باشند همون general_ci .
سه اینکه توی صفحه شما encoding رو که utf_8 میباشد رو گذاشته باشی. یعنی متا تگ رو.
و در مرحله آخر میتونی از این کد توی php خودت هنگام اتصال به بانک اطلاعاتی استفاده کنی.


mysql_set_charset('utf8');

azowghi
چهارشنبه 05 مهر 1391, 22:16 عصر
سلام دوست عزیز
از قطعه کد زیر استفاده کن قبل از انجام کوئری:


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

id1385
پنج شنبه 06 مهر 1391, 21:35 عصر
از این فایل در config استفاده کن.

nariman_t
جمعه 07 مهر 1391, 20:18 عصر
اون صفحه php که ساختید هم باید اینکودش utf-8 ابشه

css-man
جمعه 07 مهر 1391, 21:42 عصر
دوستان راه رو گفتن ولی به نظرم اگر از utf8-unicode-ci استفاده کنی برای کاراکتر های فارسی بهتر باشه

اینم که حتما باید استفاده کنی


mysql_query("SET CHARACTER SET utf8");



جدولها رو هم باید utf8-unicode-ci تنظیم کنی

rezaee2
شنبه 08 مهر 1391, 00:05 صبح
با اضافه کردن

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
و


mysql_query("SET NAMES 'utf8'");
مشکل حل شد

اما همیشه برای نمایش صحیح اطلاعات فارس باید اینکارو انجام داد؟!

منظورم اینه نکنه مثلا سیستم من شرایط خاصی داره؟؟ همه کد نویسای پی اچ پی اینکارو انجام میدن؟؟؟

چنین چیزی توی دات نت نداشتیم...