سلام
من یه ابزار نوشتم در این ادرس:
http://site.ir/load/load.php
ادرس بالا را با مرورگر کروم یا سفری یا اپرا باز کنید.
بعد از انتخاب یکی از آیکن ها وقتی روی دکمه ی سبز رنگ پیش نمایش ابزار کلیک میکنم. یه پنجره باز میشه و یه عکس رو نشون میده. به همراه یک متن. اگه در مرورگر کروم یا سفری یا اپرا باشید حروف بهم ریخته به شما نمایش میده:
beham.png
ولی با اکسپلورر و فایرفاکس این مشکل رو نداشت!
دلیل اینه این سوال رو اینجا پرسیدم برای این بود که مشکل از سمت کلاینت هست.
یعنی مشکل من از این کد زیر در صفحه ی load.php هست:
چونکه وقتی مقدار متن فارسی را ارسال میکنه به صورت utf-8 نیست!کد HTML:DispWin.document.write("<script type='text/javascript' charset='UTF-8' src='http://site.ir/load/pish.php?matne=" + matno + "&load=" + load + "&tasavir="+tasavir+"&delkhah="+delkhah+"'><\/sc" + "ript>");
به اینکه از این دستور هم استفاده کردم مشکل حل نشده:
<meta charset="utf-8">
حتی در دستور document.write هم ازش استفاده کردم فایده ای نداره.
برای اینکه متوجه بشم مشکل از این صفحه هست و کاری به سمت سرور نداره امدم اینطوری کردم:
http://site/load/pish.php?matne=%D9%85%D8%AD%D9%85%D8%AF%D8%B1%D8%B 6%D8%A7&load=%22%20+%20load%20+%20%22&tasavir=%22+ tasavir+%22&delkhah=%22+delkhah+
همینطوری که می بینید متن محمدرضا در بین کدها نمایش داده شد. پس نتیجه می گیریم که عیب از دستور document.write در صفحه ی load.php هست . که با utf-8 سازگار نیست.
لطفا راهنماییم کنید خیلی کارم گیره.
متشکرم.