بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل نمایش فارسی حتی در اندروید 4

مدیریت گفتگو
داش حسن 11 سال پیش
آخرین تغییر: 11 سال پیش

من متن رو با utf-8 ذخیره کردم تو یه فایل تکست

بعد تو پوشه raw ریختم و بعدش از طریق کد اونو تو برنامه میخونم اما وقتی برنامه رو اجرا میکنم حتی تو اندروید 4 بازم این مشکلو دارم

خواهش میکنم کمکم کنید...

نظرات

کاشی زاده 11 سال پیش
موقع خوندن متن از فایل باید UTF-8 رو دیکد کنید .
داش حسن 11 سال پیش
چطوری اینکارو انجام بدم ؟ ممنون از پاسخ
کاشی زاده 11 سال پیش
دستوراتی که مربوط به خواندن متن از فایل هست رو قرار بدید تا بگم کجاش رو تغییر بدید
داش حسن 11 سال پیش
آقای کاشی زاده بیزحمت راهنماییم کنید ممنون

پاسخ‌ها 4

داش حسن 11 سال پیش

 public class Moqadameh extends Activity {

    private static final String DEBUG_TAG = null;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.moqadameh);
        InputStream iFile = getResources().openRawResource(R.raw.matn1);//matn1 = فایل متنی من
        try {
            TextView txtMoqadameh = (TextView) findViewById(R.id.txtMoqadameh);
            String strFile = inputStreamToString(iFile);
            txtMoqadameh.setText(strFile);
        }
        catch (Exception e) {
            Log.e(DEBUG_TAG, "InputStringToString failure", e);
        }
    }


    public String inputStreamToString(InputStream is) throws IOException {
        StringBuffer sBuffer = new StringBuffer();
        DataInputStream dataIO = new DataInputStream(is);
        String strLine = null;
        while ((strLine = dataIO.readLine()) != null) {
            sBuffer.append(strLine + "\n");
        }
        dataIO.close();
        is.close();
        return sBuffer.toString();
    }
}

نظرات

داش حسن 11 سال پیش

نظرات

hamed 11 سال پیش
ببخشید شاید بی ربط باشه ولی برای گرفتن عکس از صفحه نمایش از کلید ctrl+PrtSc استفاده کنید که عکس نمای حاضر را به حافظه منتقل می کند و سپس آن را در جای دلخواه paste کنید. و یا در منو ویندوز Snipper را سرچ کنید و گزینه ی خوبی که ویندوز قرار داده است را استفاده کنید!
کاشی زاده 11 سال پیش

از دو روش زیر میتونید استفاده کنید .

روش اول :

byte[] buffer =newbyte[contentLength];
int bytesRead = inputStream.read(buffer);
String
page =newString(buffer,0, bytesRead,"UTF-8");

روش دوم :

 Document doc = db.parse(newInputSource(newInputStreamReader(in,"UTF-8")));

 

نظرات

داش حسن 11 سال پیش
این کدها رو دقیقا کجا وارد کنم؟؟؟ هرجاش میذارم ارور میده ببخشین من تازه شروع کردم به برنامه نویسی میخاستم یه کتاب بنویسم . اگه میشه یخورده کمکم کنین ممنون
داش حسن 11 سال پیش
فقط بتونم یه فایل متنی رو بخونم داخل برنامه دیگه بقیش راحت میشه
کاشی زاده 11 سال پیش
بعد از جاییی که نوشتید Inputstream به جای try catch قرار دهید .
داش حسن 11 سال پیش

ببینید این خطا رو میده

نظرات

کاشی زاده 11 سال پیش
من پیشنهاد میکنم قبل از اینکه دست به این پروژه بزنید آموزش های استاد رو از اول کامل گوشی کنید ، مشکل شما در ساختار زبان برنامه نویسی هست و نه نمایش متن فارسی

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .