PDA

View Full Version : آموزش: عدم نمایش کلمات فارسی در وب



karim orooji
جمعه 23 مهر 1389, 12:35 عصر
با سلام به دوستان
من در سایتم در عملیات ثبت نام زمانی که کار انجام میشه نوشته رو در لیبلی نمایش میدام که ثبت با موفقیت انجام شده
که اینطوری برای من نمایش میده
کاربر میهمان خوش آمدید
برای این کار من اومدم این تگ رو به <head>برنامه اضافه کردم




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



از زمانی که من این تگ رو به برنامه اضافه کردم کل برنامه نوشته های فارسی شو بهم ریخته
اینم عکسشه :
http://barnamenevis.org/forum/attachment.php?attachmentid=58415&stc=1&d=1287135288
چیکار کنم حالا:عصبانی++::عصبانی:

blackcats
جمعه 23 مهر 1389, 13:17 عصر
فونت هایی که استفاده کردی مشکلی ندارن.
uculture رو هم تنظیم کن ببین چی میشه

karim orooji
جمعه 23 مهر 1389, 14:06 عصر
با سلام
تمام فونت ها tahoma
uculture کارش چیه

mahmood_4246
جمعه 23 مهر 1389, 21:33 عصر
فونت هایی که استفاده کردی مشکلی ندارن.
uculture رو هم تنظیم کن ببین چی میشه
احتیاج نیست به این کار
نتظیمات کدینگ کاراکترهای مرورگرت شاید روی چیزی دیگه ای تنظیم شده باشد
Viwe > Character endcoding>UTF-8

karim orooji
شنبه 24 مهر 1389, 10:42 صبح
با سلام
ممنونم از دوستانی زحمت میکشند جواب سوال منو دادند
دوست عزیز این کار رو هم انجام دادم نشد

یه مشکل واقعاً عجیب تا حالا بهش برنخوردم

pedram_ns
شنبه 24 مهر 1389, 10:58 صبح
معمولا نباید این مشکل پیش بیاد این راه رو هم امتحان کنید.
از منو file گزینه save as رو انتخاب کنید در پنجره باز شده فلش کنار دکمه save رو بزنید و گزینه save with encoding رو انتخاب کنید و در نهایت در قسمت encoding گزینه utf-8 رو انتخاب کنید.

aserfg
شنبه 24 مهر 1389, 11:08 صبح
این به این دلیله که محتویات صفحه شما از یه داینکود دیگه استفاده می کرده و شما با اضافه کردن این اینکود سایت رو با مشکل مواجه کردین خوب دوباره پوبلیشش کنید.

Mahdi_S_T
یک شنبه 25 مهر 1389, 13:16 عصر
من هم همین مشکل را دارم وقتی فایل را به پسوند html تغییر نام میدم فارسی هاشو درست نمایش میده ولی وقتی به aspx نمایش میدم به جای کلمات فارسی علامت سوال میزاره ، من اعمال بالا را انجام دادم ولی درست نشد ، راه حل چیه ؟

karim orooji
یک شنبه 25 مهر 1389, 14:10 عصر
سلام من با پوپلیش کردن دوباره سایتم درست شد اینم آدرسشه www.system.somee.com (http://www.system.somee.com)


جهت نمايش صحيح يک صفحه وب، مرورگر بايد نوع مجموعه نويسه ای که در آن صفحه استفاده شده است را بداند. جهت اين امر بايد نوع مجموعه نويسه در قسمت HEAD صفحه HTML قبلا معرفی شده باشد. برای اينکار از يک تگ META بين تگ های <HEAD> و <HEAD/> بصورت زير استفاده می کنيم:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">


در حالت فوق مجموعه نويسه صفحه بصورت utf-8 مناسب برای صفحات فارسی بصورت يونيکد تعريف شده است. برای صفحات وب با زبانهای خاورميانه ای معمولا مجموعه نويسه های زير را داريم:

iso-8859-1 - ISO Latin-1 standard (no Arabic characters included)
iso-8859-6 - ISO Arabic standard
windows-1252 - Windows 1252 (no Arabic characters included)
windows-1256 - Windows Arabic codepage
asmo-708 - ASMO 708 codepage
dos-720 - Arabic DOS 720 codepage


بخاطر داشته باشيد که مجموعه نويسه ها محدود هستند. اگر نويسه ای در يک صفحه استفاده شده است که در مجموعه نويسه تعيين شده برای صفحه وجود ندارد، اين مساله بايد بصورت صريح برای مرورگرمشخص گردد تا عمل نمايش صفحه بدرستی انجام پذيرد.

تعيين زبان
با استفاده از مشخصه LANG می توان نوع زبان را برای هر يک از عناصر HTML مانند بدنه، پاراگراف، متن و غيره را مشخص نمود. تعيين اين مشخصه می تواند در موارد زير مفيد باشد:

• تشخيص زبان برای موتورهای جستجو
• کمک به مرورگر جهت انتخاب نوع بهتر نمايش شکل نويسه ها
• کمک به مرورگر جهت رعايت علائم و نقطه گذاری، فواصل، اتصال يا جداسازی حروف
• کمک به برنامه های غلط گير املائی يا انشائي

بعنوان مثال می توان زبان را برای تگ‎های <P> و <BODY> بصورت زير تعريف نمود:

<BODY LANG="fa">
<P LANG="fa">




همچنين می توان اين عمل را يک بار برای کل صفحه در قسمت HEAD بصورت زير تعريف نمود:

<META HTTP-EQUIV="Content-Language" CONTENT="fa">




در عبارت فوق که در قسمت HEAD صفحه HTML می آيد با استفاده از علامت fa نوع زبان، فارسی تعريف شده است. توجه داشته باشيد که تقدم مشخصه LANG برای هر عنصر HTML از عبارت فوق بالاتر است.

هر زبان علامت يا مجموعه علائم مخصوص به خود را دارد که همه اين علائم مشخص شده اند و می توانيد استاندارد مربوطه را در [RFC1766 (http://www.ietf.org/rfc/rfc1766.txt)] ببينيد. بعنوان مثال برای زبان انگليسی از en و برای عربی از ar استفاده می شود.

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

منبع aspcode.ir

Mahdi_S_T
سه شنبه 27 مهر 1389, 09:27 صبح
با تشکر ولی متاسفانه با آنکه من همه این موارد را انجام دادم اما هنوز هم علامت سوال نمایش داده می شود

karim orooji
سه شنبه 27 مهر 1389, 10:29 صبح
با تشکر ولی متاسفانه با آنکه من همه این موارد را انجام دادم اما هنوز هم علامت سوال نمایش داده می شود

سلام
اگه برنامه شما در روی سرور اینطوری نمایش داده میشه دوباره برنامه رو پوبلیش سپس دوباره بفرست روی سرور من این کار رو کردم درست شد

Mahdi_S_T
پنج شنبه 29 مهر 1389, 08:25 صبح
دوباره برنامه رو پوبلیش سپس دوباره بفرست روی سرور من این کار رو کردم درست شد
من چندبار این کارو کردم ولی درست نشد،ولی جالبه که روی یک سرور asp دیگه که آپلود کردم درست شد، آیا امکان داره که تنظیمات هاست شرکت مربوطه باشد ؟ چه تنظیمات سرور امکان داره مشکل داشته باشه ؟ آخه شرکت معتبریه!

farhadt
پنج شنبه 29 مهر 1389, 09:51 صبح
با سلام به دوستان
من در سایتم در عملیات ثبت نام زمانی که کار انجام میشه نوشته رو در لیبلی نمایش میدام که ثبت با موفقیت انجام شده
که اینطوری برای من نمایش میده
کاربر میهمان خوش آمدید
برای این کار من اومدم این تگ رو به <head>برنامه اضافه کردم



<

metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>


از زمانی که من این تگ رو به برنامه اضافه کردم کل برنامه نوشته های فارسی شو بهم ریخته
اینم عکسشه :
http://barnamenevis.org/forum/attachment.php?attachmentid=58415&stc=1&d=1287135288

چیکار کنم حالا:عصبانی++::عصبانی:


به جای اون کدت از این استفاده کن ببین درست میشه؟:


<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />

karim orooji
پنج شنبه 29 مهر 1389, 10:20 صبح
من چندبار این کارو کردم ولی درست نشد،ولی جالبه که روی یک سرور asp دیگه که آپلود کردم درست شد، آیا امکان داره که تنظیمات هاست شرکت مربوطه باشد ؟ چه تنظیمات سرور امکان داره مشکل داشته باشه ؟ آخه شرکت معتبریه!
دوستمون کدی رو که دادند امتحان کردی

یه چیز دیگه روی سیستم دیگری برنمامه رو امتحان کردی

Mahdi_S_T
پنج شنبه 29 مهر 1389, 10:29 صبح
دوست عزیر من گفتم که روی سرور دیگه امتحان کردم و درست بود، یکی از دوستان گفت امکان داره مربوط به فایل web.config روی سرور هست که باید تگ utf-8 را به اون اضافه کنم که دارم تست میکنم

karim orooji
پنج شنبه 29 مهر 1389, 14:33 عصر
اگه چنانچه مشکل حل نشد از این
کد در کانفینگ استفاده کن



<globalizationrequestEncoding="utf-8"responseEncoding="utf-8"/>