Τρόπος ανάγνωσης και εμφάνισης συμβολοσειράς UNICODE στη φόρμα της Visual Basic

Σύνοψη

Αυτό το άρθρο παρουσιάζει τον τρόπο για να διαβάσετε μια συμβολοσειρά Unicode από ένα αρχείο κειμένου Unicode και την εμφάνιση της συμβολοσειράς σε μια φόρμα της Visual Basic.

Περισσότερες πληροφορίες

Visual Basic βασίζεται εσωτερικά στο πρότυπο Unicode διπλού byte. Ωστόσο, οι περισσότερες του κόσμου εκτός της Visual Basic εξακολουθεί να χρησιμοποιεί το μοντέλο ANSI ενός byte. Για το λόγο αυτό, η Visual Basic παρέχει δύο σύνολα στοιχείων ελέγχου φόρμας και χρησιμοποιεί το ANSI που έχει οριστεί ως το προεπιλεγμένο στοιχείο ελέγχου. Ορισμός οποιεσδήποτε συμβολοσειρές που μεταβιβάστηκε το ANSI φόρμας στοιχείων ελέγχου θα μετατραπεί σε μια αναπαράσταση ANSI από τους εσωτερική αναπαράσταση Unicode και δεν θα εμφανίσει τις συμβολοσειρές UNICODE σωστά. Για να είναι δυνατή η εμφάνιση της συμβολοσειράς UNICODE σε μια φόρμα της Visual Basic, πρέπει να χρησιμοποιούνται τα στοιχεία ελέγχου UNICODE (Forms 2.0). Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να χρησιμοποιήσετε τα στοιχεία ελέγχου φορμών 2.0 για να εμφανίσετε τις συμβολοσειρές UNICODE, η ανάγνωση από ένα αρχείο κειμένου Unicode. Επειδή η συμπεριφορά αυτή απαιτεί υποστήριξη πακέτο γλωσσών UNICODE, οι του αυτήν τη στιγμή υποστηρίζεται μόνο στα Windows NT.


ΣΗΜΕΊΩΣΗ: τα στοιχεία ελέγχου του Forms 2.0 που χρησιμοποιούνται σε αυτό το άρθρο δεν έχουν σχεδιαστεί για χρήση σε φόρμες της Visual Basic και δεν έχουν ελεγχθεί επισήμως στο περιβάλλον. Αυτό το άρθρο τεκμηριώνει τη χρήση τους μόνο σε αυτό το πολύ περιορισμένο περιβάλλον για την αντιμετώπιση ενός περιορισμού για τη Visual Basic εγγενή στοιχεία ελέγχου. Δεν υποστηρίζεται η χρήση άλλων δυνατοτήτων αυτών των στοιχείων ελέγχου στις φόρμες της Visual Basic.

Επιπλέον, Forms 2.0 αποτελεί μέρος του Microsoft Office και δεν έχει δυνατότητα αναδιανομής. Επομένως, δεν μπορείτε να διανείμετε φόρμες 2.0 (fm20.dll) με την εφαρμογή σας. Πρέπει να είναι ήδη στους υπολογιστές προορισμού.

Για πρόσθετες πληροφορίες σχετικά με τη διανομή fm20.dll, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
224305 ΠΛΗΡΟΦΟΡΙΕΣ: χρήση και αναδιανομή του FM20. DLL [OffDev]

Οδηγός βήμα προς βήμα για τη δημιουργία του δείγματος

  1. Εγκαταστήστε το πακέτο γλώσσας για τα Κινεζικά στον υπολογιστή σας των Windows NT. Ανατρέξτε στην ενότητα ΑΝΑΦΟΡΏΝ παρακάτω για οδηγίες εγκατάστασης. Το MingLiu γραμματοσειράς θα εγκατασταθεί αυτόματα κατά τη διάρκεια αυτού του βήματος. Μπορείτε επίσης να εγκαταστήσετε άλλα πακέτα, εάν θέλετε να χρησιμοποιήσετε άλλη γλώσσα UNICODE υποστήριξη γλωσσών.
  2. Για να δημιουργήσετε ένα τυπικό έργο EXE. Από προεπιλογή, δημιουργείται η φόρμα Form1.
  3. Επιλέξτε στοιχεία από το μενού ' έργο ' και επιλέξτε Βιβλιοθήκη αντικειμένων του Microsoft φόρμες 2.0. Πολλά νέα στοιχεία ελέγχου προστίθενται στην εργαλειοθήκη, συμπεριλαμβανομένων εκδόσεων UNICODE από το πλαίσιο κειμένου, ετικέτα, και ούτω καθεξής.
  4. Προσθέστε ένα πλαίσιο κειμένου 2.0 φόρμες Form1 και να διατηρήσετε το όνομά του προεπιλεγμένου: TextBox1. Ορισμός της γραμματοσειράς του πλαισίου κειμένου για να MingLiu.
  5. Προσθέστε δύο κουμπιών εντολών Form1.
  6. Προσθέστε τον ακόλουθο κώδικα στο παράθυρο κώδικα της φόρμας Form1:
          Private Sub Command1_Click()        ' create a Unicode text file with Chinese character
    ' Dan1 and English character D.
    Dim a(0 To 5) As Byte
    a(0) = &HFF
    a(1) = &HFE
    a(2) = &H39
    a(3) = &H4E
    a(4) = &H44
    a(5) = &H0
    Open "unicode.txt" For Binary As #1
    Put #1, , a
    Close #1
    End Sub

    Private Sub Command2_Click()
    Dim txtline As String

    ' you may need to change the path of the file
    Open "unicode.txt" For Binary As #1

    txtline = InputB(2, #1) ' always FF FE, skip them
    txtline = InputB(4, #1)

    Close #1

    TextBox1.Text = txtline ' display the string
    End Sub
    Σημειώστε ότι το αρχείο κειμένου UNICODE ξεκινά πάντα με τα byte που FE FF, η αυτός είναι ο λόγος που χρειάζεστε για να παραλείψετε αυτές τις δύο byte. Σημειώστε επίσης ότι ανάγνωση συμβολοσειρές UNICODE από ένα αρχείο, το αρχείο πρέπει να ανοίξει ως δυαδικό και ανάγνωση χρήση InputB.
  7. Εκτέλεση της εφαρμογής. Κάντε κλικ στο κουμπί εντολή1 για να δημιουργήσετε το αρχείο κειμένου Unicode.
  8. Κάντε κλικ στην επιλογή εντολή2. Κινέζικα Dan1 χαρακτήρα και το αγγλικό χαρακτήρα Δ εμφανίζονται σωστά στο πλαίσιο κειμένου. Μπορείτε επίσης να ελέγξετε το αρχείο unicode.txt χρησιμοποιώντας το σημειωματάριο με γραμματοσειρά MingLiu.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα ακόλουθα άρθρα της Γνωσιακής Βάσης της Microsoft:

177561 Τρόπος προσθήκης και ενεργοποίησης επιπλέον γλωσσών στα Windows NT
224305 ΠΛΗΡΟΦΟΡΙΕΣ: χρήση και αναδιανομή του FM20. DLL [OffDev]
Ιδιότητες

Αναγνωριστικό άρθρου: 193540 - Τελευταία αναθεώρηση: 23 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια