Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πρόβλημα με Ελληνικούς χαρακτήρες

Îåêßíçóå áðü ôï ìÝëïò xenophon. Τελευταία δημοσίευση από το μέλος Panagiotis Kefalidis στις 06-09-2007, 16:46. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-09-2007, 12:09 34733

    Πρόβλημα με Ελληνικούς χαρακτήρες

    Έχω φτάσει το notepad το οποίο φτιάχνω σε ενα καλό σημείο
    αλλά  τώρα είδα οτι όταν ανοίγει κείμενα με ελληνικούς χαρακτήρες βγάζει ενα κουτάκι με ενα ερωτιματικό αντί για τα γράμματα.
    Δεν ξέρω τι να κάνω τώρα , πρώτη φορά βλέπω αυτό το πρόβλημα
    εχω δοκιμάσει 3 τρόπους για να ανοίγω κείμενα :

    1) rtf1t.text=my.Computer.FileSystem.ReadAllText(File)
    2) rtf1t.LoadFile(File,RichTextBoxStreamType.PlainText)
    3)  Dim file As IO.TextReader = New IO.StreamReader(File)
        rtf1t.Text = file.ReadToEnd()

    αλά πάντα τα ίδια.

    rtf1t είναι το RTF compoment που χρησιμοποιώ

    υπάρχει τίποτα άλλο που μπορώ να κάνω για να λύσω το πρόβλημα ?




  •  05-09-2007, 12:34 34734 σε απάντηση της 34733

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    Να χρησιμοποιήσεις την παράμετρο Encoding όταν διαβάζεις το αρχείο κειμένου με τον StreamReader. Εαν διαλέξεις το κατάλληλο encoding θα ανοίξει σωστά , και δεν θα έχει πρόβλημα με χαρακτήρες που εμφανίζονται σαν κουτάκια κλπ
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  05-09-2007, 12:49 34735 σε απάντηση της 34734

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    Έβαλα για το encoding αυτο
    Dim file As IO.TextReader = New IO.StreamReader(OpenFile.FileName, True)

    true σε αυτο που λεει detect encoding

    υπαρχει κατι αλλο για το encoding ? γιατι δεν το εχω ψαξει ποτε

    Υ.Γ
    τωρα αντι για κουτακια εβγαλε αυτο : ç Stick out tongue

  •  05-09-2007, 16:46 34742 σε απάντηση της 34735

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    Το αρχειο σε τι μορφή είναι;
    Αν είναι UTF8 χωρίς ΒΟΜ τότε η αυτόματη αναγνώριση encoding δεν θα δουλέψει και θα προσπαθησει να το διαβάσει σαν το default codepage που στον υπολογιστή σου μαλλον είναι ελληνικά. Γιαυτό σου έβγαλε κουτάκια.

    Δοκίμασε να κάνεις: New IO.StreamReader(OpenFile.FileName, Encoding.UTF8)


     

     

  •  05-09-2007, 17:46 34743 σε απάντηση της 34742

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    λεει " Name 'Encoding' is no declered "
    μια βοηθεια με αυτο

  •  05-09-2007, 20:34 34751 σε απάντηση της 34743

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    Είτε κάνε import το namespace System.Text είτε αντί για Encoding γράψε System.Text.Encoding.
    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
  •  05-09-2007, 23:43 34756 σε απάντηση της 34751

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    μετα απο πολλες προσπαθειες
    δοκιμασα να βαλω
    System.Text.Encoding.Default
    αντι για UTF 8
    και εγινε ! :D

  •  06-09-2007, 11:23 34768 σε απάντηση της 34756

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    Ναι, αυτό δεν είναι σωστό όμως, γιατι έτσι παίζει σωστά μόνο σε υπολογιστές που έχουν default encoding το ελληνικό codepage. Καλό θα ήταν να ορίζεις εσύ ποιο είναι το encoding και να μην χρησιμοποιείς το default. Σε άλλα μηχανήματα με διαφορετικό encoding πχ English πάλι αρτζούμπαλα θα βλέπεις.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  06-09-2007, 16:09 34808 σε απάντηση της 34768

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    αλλα με το UTF8 δεν γινοταν
    δεν εχει αλλες επιλογες μετα


  •  06-09-2007, 16:46 34810 σε απάντηση της 34808

    Απ: Πρόβλημα με Ελληνικούς χαρακτήρες

    Μπορείς να χρησιμοποιήσεις την GetEncoding(); για να πάρεις το codepage που σε ενδιαφέρει. Στην δική σου περίπτωση μπορεί να είναι το Greek ISO , το DOS Codepage (737) , το DOS Greek κλπ. Ρίξε μια ματιά εδώ για να πάρεις μια ιδέα -> http://msdn2.microsoft.com/en-us/library/aa332097(VS.71).aspx 
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems