PDA

View Full Version : اساتید به دادم برسید در فارسی سازی



handinux
جمعه 16 شهریور 1386, 23:03 عصر
سلام بر همه دوستان و اساتیدم در برنامه نویس
عزیزان باز هم این مشکل فارسی سازی که دیگر احتمالا شما آن را رفع کرده اید و من عاجز مانده ام
من یک برنامه دارم که یک بخش آن تحت وب و با جی اس پی نوشته شده وبخش دیگر آن غیر وبی و با جاوا است.در واقع بخش وبی چند تا از امکانات بر نامه را در محیط وب ارایه می کند.
.حالا من در فارسی کردن آن به مشکل برخورده ام.به این صورت که چه در بخش جاوایی و چه در بخش تحت وب کلمه متناظر با هر شی درون فایلهای متنی نوشته شده و هر دو بخش از آن استفاده می کنند.من آن کلمات متناظر را به فارسی تبدیل کردم که در برنامه غیر وب به صورت کد نمایش داده می شد.در قسمت وب هم همینطور.اما در قسمت وب وقتی تنظیمات مرورگر را به یو تی اف ۸ تنظیم می کنم به صورت صحیح فارسی نمایش داده می شوند اما در قسمت غیر وبی وضع به همان صورت است.من پس از جستجوی بسیاربه یکی از ابزارهای خود سان رسیدم که متن غیر یونیکد را به
متن قابل نمایش تبدیل می کرد.مشکل در بخش غیر وبی کاملا حل شد اما در بخش وبی به علت اینکه از همان متن استفاده می کرد تمام کلمات به صورت علامت سوال درآمد.من در فروم جستجو کردم و دو راه حل ارایه شده بود یکی استفاده از فونت مناسب و یکی فیلتر تبدیل کننده یو تی اف.من راه استفاده از هر دو را نمی دانم.برای همین بخش وبی و بخش غیر وبی یکی از امکانات این برنامه را می آورم و از شما اساتید درخواست دارم که من را دقیقا راهنمایی کنید ومن راهنمایی کنید که در چه قسمتهایی از این کدها تغییر بدهم
تشکر

rezaTavak
شنبه 17 شهریور 1386, 07:50 صبح
دوست عزیز وقتی از یونیکد استفاده میکنید باید صفحه شما این پیام را به مرورگر بدهد یعنی:



<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
خط باید اینطوری باشد نه اینطوری.



<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-15'/>

handinux
شنبه 17 شهریور 1386, 10:00 صبح
از اینکه بسیار سریع پاسخ دادید بسیار بسیار متشکرم.امتحان می کنم جواب می دهم.در ضمن برای بخش غیر وبی چی کار کنم ؟ از همه اساتید استمداد دارم...

handinux
شنبه 17 شهریور 1386, 17:42 عصر
با ز هم سلام
من کد بالا رو دوست عزیز امتحان کردم و متاسفانه جواب نداد در صورتی که باید می داد.نمی دانم مشکل چیست.راه حل دیگری نیست؟

handinux
شنبه 17 شهریور 1386, 17:46 عصر
این هم page Source هست که از مرورگر برداشتم:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">



<html dir="rtl" lang="fa">

<head>

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

<title>تقویم</title>

<link type='text/css' rel='stylesheet' href='/general.css' />

<link type='text/css' rel='stylesheet' href='calendar.css' />

</head>

<body>


<!-- BannerWidget start -->

<div id='banner'>

<a id='bannerHome' href='/'>putin</a>

<a id='bannerAppName' href='/org.putin.applications.calendar/'>تقویم</a>


<p id='bannerUser'>Admin User</p>

<p id='bannerDate'>September 6, 2007 7:28 PM</p>

</div>

<h1>[Productivity] - تقویم</h1>

<!-- BannerWidget end -->

<div id='calendar_header'>

<a class='calendar_button' href='new_event.jsp'><img src='images/new.png' alt='' />New Event</a>

<a class='calendar_button' href='month.jsp?username=admin'><img src='images/jumpTo.png' alt='' />This month</a>

<a class='calendar_button' href='week.jsp?username=admin'><img src='images/jumpTo.png' alt='' />This week</a>

<a class='calendar_button' href='day.jsp?username=admin'><img src='images/jumpTo.png' alt='' />Today</a>


<a class='calendar_button' href='other_calendars.jsp'><img src='images/other.png' alt='' />Other</a>

</div>





<div id="calendar_navigation">

<a id="calendar_previous" href="week.jsp?username=admin&date=1188675044066">

<img src="images/previous.png" />

</a>

<h1>9/3/07 - 9/9/07</h1>


<a id="calendar_next" href="week.jsp?username=admin&date=1189452644066">

<img src="images/next.png" />

</a>

</div>





<table id="calendar_weekview">

<tr class="calendar_weekheader">



<td>شنبه</td>



<td>یک شنبه</td>


<td>دو شنبه</td>


<td>سه شنبه</td>


<td>چهارشنبه</td>


<td>پنج شنبه</td>



<td>جمعه</td>



</tr>


<tr class="calendar_dayitem">


<td class="calendar_enabled">


</td>


<td class="calendar_enabled">


</td>


<td class="calendar_enabled">


</td>


<td class="calendar_enabled">



</td>


<td class="calendar_enabled">


</td>


<td class="calendar_enabled">


</td>


<td class="calendar_enabled">


</td>


</tr>

</table>



</body>

</html>

rezaTavak
شنبه 17 شهریور 1386, 20:27 عصر
فایلش را upload کن.

handinux
شنبه 17 شهریور 1386, 21:32 عصر
اینم فایلش . رضا جان دستم به دامنت کمک کن...:ناراحت:

unhandled_event
یک شنبه 18 شهریور 1386, 22:28 عصر
سلام
من یه بار به همچین اشکالی برخوردم مشکل این بود که فایل jsp رو باید به فرمت Unicode یا UTF-8 در قسمت Save as در notepad ذخیره میکردم البته اگر سیستم عامل سرور ویندوزه اگر نیست نمیدونم ولی حتما vi یا ادیتورهای مشابه همچین امکاناتی دارن بطور کلی در فایل jsp اگر متنهای نمایشی در خود صفحه هستند و کلاینت علامت سوال نشون میده میتونه اشکال از نحوه ذخیره شدن خود فایل jsp روی سرور باشه با این پیش فرض که تمام تنظیمات روتین صفحه مثل contenttype درسته.
اگر از resource bundle برای مسیجهای فارسی استفاده میکنید باید فایل properties مربوطه رو یا با notepad باز و بصورت UTF-8 دوباره Save as و یا فرمت کاراکترهای unicode جاوا پیغامها و یا caption های مربوط به کنترلهای صفحاتتون رو اضافه کنین.
برای احتیاط در فایل jsp خودتون این دستور رو هم اضافه کنید :

Locale.setDefault(new Locale("fa-IR))

که نیاز به import این پکیج هم هست :java.util.Locale
اگر زبان پیش فرض سیستم عامل روی سرور انگلیسیه این هم امتحان کنید:

Locale.setDefault(new Locale("en-US))
متاسفانه من هنوز بلد نیستم اینجا چطوری کد اضافه کنم لطفا پس و پیش پرانتزها رو حدس بزنید.
موفق باشید

rezaTavak
دوشنبه 19 شهریور 1386, 08:55 صبح
کجاش فارسی است؟ پست شماره ۷

اون فایلی که در پست ۵ هست را اینجا upload کن چون اینطوری تغییر کرده.

handinux
دوشنبه 19 شهریور 1386, 10:36 صبح
سلام
رضا جان این همونه منتها اون کدهایی که فارسی نشدن رو که در پست 5 میبینی در واقع توی خود فایل jsp نیست . مثلا Title تو خود فایل نیست از یه فایل دیگه که فک کنم یه بانک یا یه فایل jsp دیگه بشه اون رو می خونه با متد getTitle فک کنم باید همه جا رو تبدیل به یونیکد کنم نه فقط مقصد آخر رو درست می گم؟

دوست عزیز unhandled_event من از bundle استفاده می کنم.در مورد راه دوم بیشتر تو خود جاوا توضیح می دی؟
باز هم برای پیگری ممنونم

pooyanm
دوشنبه 19 شهریور 1386, 11:13 صبح
سلام
یکی از کدهام رو اینجا (http://barnamenevis.org/forum/showthread.php?t=78541) گذاشتم.