انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Hani در 29 امرداد 1387، 01:58 ب‌ظ

عنوان: Java: خوندن متن فارسی از فایل و نمایش در textarea - حل شد
ارسال شده توسط: Hani در 29 امرداد 1387، 01:58 ب‌ظ
سلام
با دستور زیر از یک فایل html فارسی خط به خط می خوانم و بعد اونو تو یه textare نشون میدم که متاسفانه قسمت های فارسی خرچنگ قورباقه می شن :( چی کار باید انجام بدم
 ??? ???
URL url = new URL(Path);
        InputStream in = url.openStream();
        Scanner scan = new Scanner(in);
        SplitChannel(scan);
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: Hani در 31 امرداد 1387، 12:03 ب‌ظ
روش دیگه ای نداره برای اینکه به فایل فارسی رو بخونم و بتونم فارسی نشونش بدم ؟؟؟؟؟؟
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: فاراب در 31 امرداد 1387، 12:12 ب‌ظ
دوست عزیز، متاسفانه این مشکل همچنان به قوت خودش باقیه و من که تا الان نتونستم راه حلش رو پیدا کنم.
مشکل پشتیبانی جاوا از زبان فارسی خیلی قدیمیه.
یادمه چند سال پیش ما داشتیم در مورد پروژه ی فارسی سازی webmin کار میکردیم. تا بتونیم در قسمت language، فارسی هم داشته باشیم. همه ی مراحل خوب پیش رفت اما در قسمت جاوا نشد. کلی مکاتبه کردم با تیم سازنده ی webmin، اونا هم خیلی مشتاق بودند. اما در نهایت برام نوشتند که جاوا با فارسی مشکل داره...
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: کرگدن در 31 امرداد 1387، 01:03 ب‌ظ
من تا حالا مشکلی نداشتم با فارسی

اگر میشه کلاستون رو کامل بذارید ببینم دقیقاً چی کار کردید
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: Hani در 01 شهریور 1387، 05:50 ب‌ظ
در jtextfield آدرس یک سایت هست که اون خونده می شه و بعد داخل jtextarea نمایش داده می شه اما فارسی همچنان خرچنگ قورباقه هست

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        try{
        URL url = new URL(jTextField1.getText());
        InputStream in = url.openStream();
        Scanner scan = new Scanner(in);
        String Str = "";
        for (;scan.hasNext();){
            Str += scan.nextLine() + "\r\n";
        }
        jTextArea1.setText(Str);
        }catch(Exception er )
        {
            JOptionPane.showMessageDialog(null, "Error ...");
        }
       
    }
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: کرگدن در 01 شهریور 1387، 06:36 ب‌ظ
ببین من با این کد هیچ مشکلی ندارم

یه امتحانی کن
چه سایتی رو امتحان کردی که درست نشون نداده؟
و تست کن سورس پیج رو می بینی فارسیش مشکلی داره یا نه
آدرس سایت رو ب پروتوکل می زنی؟
http://www......com ؟

(http://i34.tinypic.com/2dluj3k.jpg)
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: Hani در 01 شهریور 1387، 07:12 ب‌ظ
دم لینوکس گرم
شاید فرقمون این باشه که شما تو لینوکس اجراش می کنین و من تو ویندوز !

درست درد نکنه لطف کردی ;)

عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: کرگدن در 01 شهریور 1387، 07:26 ب‌ظ
دم لینوکس گرم
شاید فرقمون این باشه که شما تو لینوکس اجراش می کنین و من تو ویندوز !

درست درد نکنه لطف کردی ;)



نباید اینطور باشه ( شعار جاوا اینه )

مگر اینکه شما فونت اون سایت رو نداشتید یا اینکدینگ ها فرق داشته
همون سایت  پارسیکس رو که من امتحان کردم امتحان کن
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: Hani در 01 شهریور 1387، 10:39 ب‌ظ
نشد متاسفانه :(

(http://i33.tinypic.com/dlp5b6.jpg)
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: کرگدن در 01 شهریور 1387، 11:24 ب‌ظ
خب اینو امتحان کن
از یک constructor  دیگه scanner که کرکترست رو میگیره استفاده کن
                Scanner scan = new Scanner(in,"UTF-8");
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: Hani در 02 شهریور 1387، 12:08 ق‌ظ

چرا به فکر خودم نرسیده بووود  :-X   خیلی خیلی لطف کردی جناب گوزن  ;)

(http://i33.tinypic.com/w80pd0.jpg)
عنوان: پاسخ به: Java: خوندن متن فارسی از فایل و نمایش در textarea
ارسال شده توسط: کرگدن در 02 شهریور 1387، 11:33 ق‌ظ

چرا به فکر خودم نرسیده بووود  :-X   خیلی خیلی لطف کردی جناب گوزن  ;)




جاوا همه جا :)
یکبار بنویس همیشه استفاده کن :)
اگر ممکنه به عنوان تاپیک عبارت حل شد اضافه کنید

موفق باشید