ABA


"Android| הצגת טקסט בעברית"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10945 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10945
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   11:01   14.10.12   
אל הפורום  
  Android| הצגת טקסט בעברית  
 
ערכתי לאחרונה בתאריך 14.10.12 בשעה 11:22 בברכה, asco88
 
היי, ניסיתי להציג טקסט בעברית באמצעות TextView, כשעשיתי את זה באמצעות מחרוזת פשוטה שמכילה טקסט בעברית, זה עבד יופי, אבל ברגע שניסיתי "לשאוב" את הטקסט מקובץ חיצוני, קיבלתי ג'בריש.
ניסיתי לשחק עם הפורמט של הקובץ ללא הצלחה.
הנחתי שהבעיה בפונט, אבל אז לא הייתי מצליח להציג גם מחרוזת פשוטה..

אשמח לעזרה, תודה

עדכון: ניסיתי לקחת את הקובץ ולדחוף למחרוזת, אז ניסיתי להדפיס אותה לקונסולה, וכבר שם קיבלתי ג'יבריש.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לפי דעתי השאיבה נעשית ב encoding שלא מתאים לקובץ מקור, dvir8 14.10.12 11:57 1
     כן, הנחתי שזה מה שצריך לעשות, אבל לא מצאתי איך, תראה פה: asco88  14.10.12 13:38 2
         בבקשה יוחאי 14.10.12 22:04 3
             תודה, ראיתי את זה, אבל מהתגובות נראה שזה לא פועל בדיוק כמו שאני צריך asco88  15.10.12 10:40 4
  תנסה עם bufferReader dvir8 15.10.12 11:21 5
     מעולה, תודה רבה asco88  16.10.12 15:39 6

       
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   11:57   14.10.12   
אל הפורום  
  1. לפי דעתי השאיבה נעשית ב encoding שלא מתאים לקובץ מקור,  
בתגובה להודעה מספר 0
 
   תבדוק אם יש לך אפשרות לקבוע את ה encoding למחרוזת שאתה כותב אליה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   13:38   14.10.12   
אל הפורום  
  2. כן, הנחתי שזה מה שצריך לעשות, אבל לא מצאתי איך, תראה פה:  
בתגובה להודעה מספר 1
 

screenText = (TextView)findViewById(R.id.screenText);
Main.pageTo = "testing page";

StringBuilder sb = new StringBuilder();
InputStream is = getResources().openRawResource(R.raw.p);

sb.append(Main.pageTo + " ");

try {
while(is.available() != 0)
sb.append((char)is.read());
} catch (IOException e) {
e.printStackTrace();
}

screenText.setGravity(0);
screenText.setText(sb.toString());

זה כל העסק, אפשר להניח שהקובץ נקרא בלי בעיה במקום הנכון.

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   22:04   14.10.12   
אל הפורום  
  3. בבקשה  
בתגובה להודעה מספר 2
 
   http://stackoverflow.com/questions/3176697/displaying-utf-8-characters-in-a-textview


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   10:40   15.10.12   
אל הפורום  
  4. תודה, ראיתי את זה, אבל מהתגובות נראה שזה לא פועל בדיוק כמו שאני צריך  
בתגובה להודעה מספר 3
 
לא מתקין פונטים או משהו כזה.
בנוסף אני מחפש פתרון שלא ידרוש התקנה של תוכנות צד שלישי.
אבל תודה בכ"א


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   11:21   15.10.12   
אל הפורום  
  5. תנסה עם bufferReader  
בתגובה להודעה מספר 0
 
  

BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream(fileDir), "UTF8"));

while ((str = in.readLine()) != null) {
System.out.println(str);
}

in.close();


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   15:39   16.10.12   
אל הפורום  
  6. מעולה, תודה רבה  
בתגובה להודעה מספר 5
 
לא יודע איך לא חשבתי על זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net