PDA

View Full Version : نمایش اطلاعات فرم بصورت فارسی در همه سیستمها



mohamd304
جمعه 26 بهمن 1386, 00:55 صبح
با سلام خدمت اساتید پی اچ پی کار ...

من اخیرا یه سایتو با php و تحت لینوکس درست کردم ... سایت روی سیستم خودم بدون هیچ مشکلی با فارسی کار میکنه ... ولی وقتی اونو به ویندوز منتقل می کنم نمایش اطلاعات فارسی با مشکل مواجه میشه...:متفکر:

نکته جالب تر اینه که سایت من حتی بدون استفاده از دستور زیر می تونست در لینوکس داده های فارسی بانک اطلاعاتی را بخونه و نمایش بده :


mysql_query("SET NAMES 'utf8'", $link);

اما اضافه کردن دستور فوق به برنامه نه تنها مشکل نمایش فارسی در ویندوز را حل نکرد , بلکه باعث شد سایت من با همون لینوکس هم به مشکل بر بخوره ...:متعجب::گیج:

ضمنا collation بانک اطلاعاتی (... و جدول ها و فیلد ها ) بر روی utf_persian_ci بوده و کاراکترست صفحه ها بر روی utf-8 می باشد ...

ممنون میشم هر کسی نکته ای به ذهنش میرسه , مطرح کنه ...:لبخندساده: ... شاید بتونه راهگشا باشه... :قلب:

Mah
شنبه 27 بهمن 1386, 08:30 صبح
سلام .

شاید اینها کمکت کنه .


mb_http_input("utf8");
mb_http_output("utf8");

mohamd304
یک شنبه 28 بهمن 1386, 00:56 صبح
ممنون از پاسخ شما ... :خجالت:

دستوراتی که شما معرفی کردید مفید بودند , البته مشکل به دو سه جای دیگر هم مربوط می شد ... مثلا لازم بود از دستور :


mysql_query("SET CHARACTER SET 'utf8'");

هم استفاده کنم , در حالی که در لینوکس نیازی به استفاده از این دستورات نبود و ...

خدا رو شکر , ظاهرا که مشکل حل شد ... :لبخند: