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

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 193540 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο επιδεικνύει τον τρόπο για να διαβάσετε μια συμβολοσειρά 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.

ΣΗΜΕΙΩΣΗ: Τα στοιχεία ελέγχου φορμών 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. Φόρμα1 δημιουργείται από προεπιλογή.
  3. Επιλογήτου ValuPackαπό τοΤο έργομενού και ελέγχουMicrosoft Forms 2.0 βιβλιοθήκη αντικειμένων. Πολλά νέα στοιχεία ελέγχου προστίθενται στην εργαλειοθήκη, συμπεριλαμβανομένων εκδόσεων UNICODE από το πλαίσιο κειμένου, ετικέτα, και ούτω καθεξής.
  4. Προσθέστε ένα πλαίσιο κειμένου 2.0 φόρμες Φόρμα1 και να διατηρήσετε το όνομά του προεπιλεγμένου: TextBox1. Ορισμός της γραμματοσειράς του πλαισίου κειμένου για να MingLiu.
  5. Προσθέστε δύοCommandButtonsΓια να Φόρμα1.
  6. Προσθέστε τον ακόλουθο κώδικα στο παράθυρο κώδικα της Φόρμα1:
          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. Εκτέλεση της εφαρμογής. Κάντε κλικCommand1Για να δημιουργήσετε το αρχείο κειμένου Unicode.
  8. Κάντε κλικCommand2. Κινέζικα Dan1 χαρακτήρα και το αγγλικό χαρακτήρα Δ εμφανίζονται σωστά στο πλαίσιο κειμένου. Μπορείτε επίσης να ελέγξετε το αρχείο unicode.txt χρησιμοποιώντας το Σημειωματάριο με γραμματοσειρά MingLiu.

Αναφορές

Για πρόσθετες πληροφορίες, ανατρέξτε στα ακόλουθα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
177561Τρόπος προσθήκης και ενεργοποίησης επιπλέον γλώσσες στα Windows NT
224305ΠΛΗΡΟΦΟΡΙΕΣ: Χρήση και αναδιανομή του FM20.DLL [OffDev]

Ιδιότητες

Αναγν. άρθρου: 193540 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Λέξεις-κλειδιά: 
kbctrl kbhowto kbunicode kbmt KB193540 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:193540

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com