PDA

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



LORD AELX
دوشنبه 04 مرداد 1389, 00:22 صبح
من با Unicode چند تا مشکل دارم. اول اینکه من با ادیتوری غیر از FrontPage و ++Notepad کار نمی کنم، ++NP که کلا با زبان های غیر انگلیسی مشکل داره (مخصوصا اگر قبلا با ادیتور دیگری ساخته نشده باشد و در خود آن عمل save را انجام دهیم) و FP هم معمولا اگر تگ META مربوط به encoding رو نبینه (مثلا وقتی که از PHP اونو echo می کنیم)، میاد اونا رو به کد (فکر کنم اسمش HTML Entity باشه) تبدیل می کنه و نمیذاره زبان مورد نظر دیده بشه. مشکل بعدی اینه که با اینکه من از UTF-8 استفاده می کنم ولی در مرورگر، کاراکتر های مخصوص زبان هایی مثل فرانسوی و اسپانیایی همانند ç و یا ñ بصورت نامعلوم چاپ می شود (این قضیه در تمام مرورگر ها صدق می کند). مرورگر IE رو هم که دیگه هیچی نگم، بهتره!! :اشتباه: کلا غیر از کارکترهای انگلیسی چیزی نمی شناسه!! کلا کاراکترهای زبان های آسیای شرقی و کاراکترهای خاص برخی زبان های اروپایی رو مربع چاپ می کنه!! :لبخندساده:

مشکل از کجاست؟ از Unicode ؟ از زبان های نصب شده روی سیستم؟ از فونت؟ از ... ؟؟؟

راه حل چیست؟ :متفکر:

متشکرم :قلب:

eshpilen
دوشنبه 04 مرداد 1389, 09:09 صبح
مشکل ادیتورها که عادیه.
مشکل مرورگر هم که عادیه :لبخند:
خب پس مشکل چیه؟!

LORD AELX
دوشنبه 04 مرداد 1389, 11:39 صبح
مشکل ادیتورها که عادیه.
مشکل مرورگر هم که عادیه :لبخند:
خب پس مشکل چیه؟!

دست شما درد نکنه!!! :لبخندساده:

خوب، اولا من میخوام یه ادیتور درست حسابی بهم معرفی کنید که یا مثل ++NP از syntax چند زبان پشتیبانی کنه یا لااقل برای همین کار با PHP و HTML و CSS و JS مناسب باشه، و در ضمن مشکل Unicode هم نداشته باشه.
ثانیا در مورد مرورگر چرا فقط وب سایت من مشکل داره و سایت هایی مثل گوگل و ... (وقتی زبان شون رو تغییر می دهیم) بدون هیچ مشکلی و در هر مرورگری به راحتی اجرا می شوند؟ من چطور باید چنین چیزی رو برنامه ریزی کنم؟

LORD AELX
دوشنبه 04 مرداد 1389, 12:29 عصر
من یه ادیتور خوب که هم Syntax Coloring داره و هم از نظر Unicode هیچ مشکلی نداره، رو پیدا کردم به نام EditPad Pro که میتونید از سایت http://www.editpadpro.com (http://www.editpadpro.com/) اونو دریافت کنید. :چشمک:

ولی هنوزم مشکلم در مورد مرورگر پابرجاست... :ناراحت:

emad_67
دوشنبه 04 مرداد 1389, 12:50 عصر
notepad++ که اصلا برای کار حرفه ای به درد نمی خوره، frong page هم که از رده خارج شده و به جای اون expression web جایگزین شد. از front page استفاده نکن چون کد های غیر استاندارد تا جایی که یادمه تولید می کرد (خیلی وقته کار نکردم باهاش)
اما از ادیتور ها من بیشتر با expression web کار می کنم و هیچ مشکلی نداره.
از ادیتور های دیگه aptana studio هم یه مقدار باهاش کار کردم و ادیتور خوبیه. یه پلاگین برای php هم داره:
http://www.aptana.com/

همینطور dream weaver هم هست.
اون سند html ای که میگی باهاش مشکل داری رو ضمیمه کن.

eshpilen
دوشنبه 04 مرداد 1389, 14:16 عصر
ثانیا در مورد مرورگر چرا فقط وب سایت من مشکل داره و سایت هایی مثل گوگل و ... (وقتی زبان شون رو تغییر می دهیم) بدون هیچ مشکلی و در هر مرورگری به راحتی اجرا می شوند؟ من چطور باید چنین چیزی رو برنامه ریزی کنم؟
چه میدونم مگه شما سورست رو گذاشتی که ما چیزی بگیم؟
خب سورس گوگل رو نگاه کن ببین چیکار کرده.

LORD AELX
دوشنبه 04 مرداد 1389, 14:33 عصر
چه میدونم مگه شما سورست رو گذاشتی که ما چیزی بگیم؟
خب سورس گوگل رو نگاه کن ببین چیکار کرده.

بینید، مشکل من چیز دیگه ای هست. اولا در مورد ادیتورها باید بگم که ادیتوری مثل FP که در حالت کلی حالت UTF-8 نیست، میاد کاراکترهای خاص رو به HTML Entity تبدیل می کنه ولی متأسفانه روی برخی از زبان ها مثل فرانسوی و اسپانسایی این کار انجام نمیشه.

در حالت کلی برای رفع مشکل Unicode من دو راه حل دارم: یا اینکه از HTML Entity ها استفاده کنم (که هم مبدل و هم جدول کاراکترهاشون تو اینترنت موجود هست)، یا اینکه با ادیتوری مثل EditPad Pro کاراکترها رو به صورت UTF-8 ذخیره کنم.

گوگل هم از روش دوم استفاده کرده. خوب، اینجا یک مشکلی پیش میاد! FireFox و Opera و Chrome مشکلی ندارند ولی IE با زبان های آسیای شرقی مثل چینی، ژاپنی و کره ای مشکل داره و کاراکتر صحیح رو چاپ نمی کنه.

من فایل ام رو اینجا بذارم یا نذارم تأثیری نداره... من مستقیما عبارات چند تا زبان رو که به صورت یک ثابت (توسط define) تعریف شده اند را از فایل inc مربوطه می خوانم در صفحه ام قرار می دهم. تنها مرورگری که با این قضیه مشکل داره، IE هستش.

LORD AELX
دوشنبه 04 مرداد 1389, 14:42 عصر
من همین الآن متوجه این قضیه شدم که زبان های آسیای شرقی گوگل هم در IE به درستی نمایش داده نمی شوند. حتما یک مشکلی هست که IE با اینا مشکل داره و بقیه مرورگرها نه... :متفکر:


http://www.irupload.ir/images/3ouyyqrwgo9a4a7gjv1.jpg

emad_67
دوشنبه 04 مرداد 1389, 16:21 عصر
من همین الآن متوجه این قضیه شدم که زبان های آسیای شرقی گوگل هم در IE به درستی نمایش داده نمی شوند. حتما یک مشکلی هست که IE با اینا مشکل داره و بقیه مرورگرها نه... :متفکر:
این مورد رو من الان با ie تست کردم و درست بود. احتمالا ie شما مشکل پیدا کرده. با ie8 البته تست کردم.

LORD AELX
دوشنبه 04 مرداد 1389, 16:25 عصر
این مورد رو من الان با ie تست کردم و درست بود. احتمالا ie شما مشکل پیدا کرده. با ie8 البته تست کردم.

پس IE من چرا مشکل داره؟! :متفکر: همین ورژن هست... من همین چند دقیقه پیش از یکی از دوستان چینی ام این مسئله رو پرسیدم، ایشون گفت احتمالا مشکل فونت داری... من تو ویندوز زبان و فونت های آسیای شرقی رو نصب نکردم و فقط زبان های RTL رو نصب کردم.

از طرف دیگه چرا فقط IE و آن هم IE من این مشکل رو داره؟!! هر سایتی که محتوای زبانی آسیای شرقی داشته باشه، مربع مربع چاپ می کنه!! :گیج:

eshpilen
دوشنبه 04 مرداد 1389, 19:18 عصر
راست میگه قضیه نصب نبودن فونت هست.
من تا یادمه IE از قدیم همینطور بود. IE های قدیمی موقعی که یه صفحه با کاراکترهای مثلا چینی رو باز میکردی پیام میدادن که این زبان نصب نشده و اگر میخواید نصب کنم. منم میزدم نصب میکرد، احتمالا سی دی ویندوز میذاشتم یادم نیست، و بعد از اون دیگه درست میشد.
خب فایرفاکس لابد این فونتها رو همراه خودش داره.
بهرحال نمیشه گفت اشکال مرورگر هست. چون قرار نیست مرورگر فونت تمام زبانها رو داشته باشه.
البته زبان مثلا چینی خیلی مخاطب و محتوا داره و بصورت پیشفرض روش بذارن بد نیست.

eshpilen
دوشنبه 04 مرداد 1389, 19:19 عصر
البته استفاده از هدرها و متاتگ معرف زبان و انکدینگ صحیح رو هم بررسی کن یوقت اشکال نداشته باشه.

LORD AELX
دوشنبه 04 مرداد 1389, 19:50 عصر
پس این بدین معنی هست که کاربران چینی نرم افزار من، مشکلی با این قضیه ندارند دیگه؟ یعنی وقتی با IE باز می کنند، چون فونت های چینی روی سیستم شون نصب شده، پس مشکلی براشون پیش نمیاد دیگه؟


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

نه دیگه، charset اش رو UTF-8 انتخاب می کنم که همه زبان ها رو support می کنه (MultiLanguage).

eshpilen
دوشنبه 04 مرداد 1389, 20:16 عصر
پس این بدین معنی هست که کاربران چینی نرم افزار من، مشکلی با این قضیه ندارند دیگه؟ یعنی وقتی با IE باز می کنند، چون فونت های چینی روی سیستم شون نصب شده، پس مشکلی براشون پیش نمیاد دیگه؟

خب اگر چینی باشن حتما مشکل نمایش چینی رو ندارن. حالا یا فونت برای IE نصب کردن یا از مرورگر دیگری که ساپورت میکنه استفاده میکنن.
شما که خودت میگی دوست چینی داری خب ازش بپرس ببین صفحه های شما رو درست میبینه یا نه.
ضمنا چک کن ببین متن چینی ای که توی صفحهء شما هست واقعا انکدینگ UTF8 داره یا نه.
یعنی مثلا در فایرفاکس چک کن ببین انکدینگ مرورگر موقع نمایش صفحات شما روی UTF8 هست یا نه. اگر نبود دستی تنظیم کن ببین چینی ها درست نمایش داده میشه یا نه.

LORD AELX
دوشنبه 04 مرداد 1389, 20:21 عصر
خب اگر چینی باشن حتما مشکل نمایش چینی رو ندارن. حالا یا فونت برای IE نصب کردن یا از مرورگر دیگری که ساپورت میکنه استفاده میکنن.
شما که خودت میگی دوست چینی داری خب ازش بپرس ببین صفحه های شما رو درست میبینه یا نه.
ضمنا چک کن ببین متن چینی ای که توی صفحهء شما هست واقعا انکدینگ UTF8 داره یا نه.
یعنی مثلا در فایرفاکس چک کن ببین انکدینگ مرورگر موقع نمایش صفحات شما روی UTF8 هست یا نه. اگر نبود دستی تنظیم کن ببین چینی ها درست نمایش داده میشه یا نه.

- آره باید این قضیه رو چک کنم... :متفکر: حالا میذارم برای بعد از کامل شدن پروژه و ریلیز شدنش...
- آره انکدینگ اش UTF-8 هست... توی همه مرورگر ها حتی IE همینه... :لبخندساده:

به هر حال متشکرم :قلب:

eshpilen
دوشنبه 04 مرداد 1389, 22:59 عصر
راستی این کیه؟
رفیق جومونگه یا خودتی؟

LORD AELX
دوشنبه 04 مرداد 1389, 23:07 عصر
راستی این کیه؟
رفیق جومونگه یا خودتی؟

یعنی چی خودمم؟!! :متفکر:

این پسره رو وقتی دنبال یک Backdoor به زبان ASPX (همون شلر) می گشتم، پیدا کردم (یه شلر توپ نوشته) و بعد از مدتی کم کم با هم رفیق شدیم.

eshpilen
سه شنبه 05 مرداد 1389, 07:55 صبح
نه بابا :متعجب:
کجاییه؟

یعنی چی خودمم؟!! :متفکر:
مگه حالا تو چته؟
یخورده اعتماد بنفس داشته باش :لبخند: