Η εκκαθάριση των προγραμμάτων είναι ένα σημαντικό θέμα, ειδικά για χρήστες που δεν μιλούν ξένες γλώσσες. Πολύ συχνά, οι χρήστες του προγράμματος των Δελφών αναρωτιούνται πώς να το εξαφανίσουν.
Οδηγίες
Βήμα 1
Το θέμα είναι ότι οι κωδικοποιήσεις OEM και ANSI (στις οποίες λειτουργεί η Delphi) δεν ταιριάζουν. Έχουν διαφορετικές θέσεις κυριλλικών συμβόλων. Το ANSI έχει επίσης τονισμένους χαρακτήρες, τους οποίους δεν έχει ο OEM. Αλλά το δεύτερο περιέχει ψευδο-γραφικά σύμβολα, τα οποία είναι απαραίτητα για την εμφάνιση πινάκων, αν και αυτό δεν είναι πολύ απαιτητικό. Ωστόσο, αξίζει να σημειωθεί ότι, γενικά, αυτοί οι πίνακες είναι εναλλάξιμοι - έχουν τις ίδιες δυνατότητες για την εμφάνιση πληροφοριών κειμένου.
Βήμα 2
Υπάρχουν διάφοροι τρόποι για την επίλυση του προβλήματος της εξευγενισμού. Ο πρώτος εργάζεται στον επεξεργαστή OEM. Μπορείτε αρχικά να προετοιμάσετε τμήματα του κειμένου του προγράμματος που είναι κρίσιμα για τον πίνακα κώδικα σε ένα πρόγραμμα επεξεργασίας που λειτουργεί με την κωδικοποίηση OEM. Αρκετά απλή, αλλά ταυτόχρονα αποτελεσματική λύση. Αυτό ισχύει ιδιαίτερα για τη σύνταξη τοπικών βοηθητικών προγραμμάτων, όπου η παραγωγή πληροφοριών, ωστόσο, είναι ιδιαίτερα απαιτητική.
Βήμα 3
Όσον αφορά τα μειονεκτήματα αυτής της μεθόδου, εδώ μπορείτε να ορίσετε εργασία εκτός του IDE, το οποίο είναι γνωστό σε πολλούς, με τα κουδούνια και τα σφυρίχτρα του που είναι υπέροχα στη ζωή, όπως: κωδικοποίηση, συλλογή, εντοπισμός σφαλμάτων. Και όλα αυτά λέγονται, "σε ένα μπουκάλι." Επιπλέον, καθώς το έργο μεγαλώνει, ορισμένες δυσκολίες αρχίζουν να εκδηλώνονται όταν αρχίζουν να χρησιμοποιούνται πόροι συμβολοσειράς τρίτων κατασκευαστών που χρησιμοποιούν κωδικοποίηση ANSI.
Βήμα 4
Εάν το έργο δεν περιέχει συμβολοσειρές που περιλαμβάνονται απευθείας στον κώδικα (hard-coded), μπορείτε να μετακινήσετε όλους τους πόρους συμβολοσειράς σε ξεχωριστές ενότητες και, στη συνέχεια, να τους εντοπίσετε στην κωδικοποίηση που απαιτείται. Ευτυχώς, το δίκτυο είναι γεμάτο βοηθητικά προγράμματα που αλλάζουν την κωδικοποίηση αρχείων.
Βήμα 5
Τώρα σχετικά με τη χρήση διαδικασιών φιλτραρίσματος. Το API των Windows περιέχει λειτουργίες που σας βοηθούν να μετατρέπετε κωδικοποιήσεις ANSI και OEM μεταξύ τους. Αυτά είναι τα OemToChar και CharToOem. Χρησιμοποιούνται για την εμφάνιση κειμένου με αντικατάσταση θραυσμάτων Writeln («κείμενο»). στα ακόλουθα θραύσματα:
διαδικασία MyWriteln (const S: string);
var
NewStr: συμβολοσειρά;
αρχίζουν
SetLengtn (NewStr, Μήκος (S));
CharToOem (PChar (S), PChar (NewStr));
Writeln (NewStr);
τέλος;
MyWriteln («κείμενο»)
Βήμα 6
Όσον αφορά τα μειονεκτήματα αυτής της μεθόδου, είναι η αδυναμία χρήσης της εκτεταμένης σύνταξης εγγραφής και ακαταστασίας του κειμένου εφαρμογής με διαδικασίες κλήσης προς φιλτράρισμα. Όταν πρέπει να εκσυγχρονίσετε μια ολοκληρωμένη εφαρμογή με πολλές κλήσεις για εγγραφή, αυτό γίνεται ένα σοβαρό πρόβλημα.
Βήμα 7
Τελευταίο αλλά όχι λιγότερο σημαντικό, αλλάξτε τη σελίδα κώδικα της κονσόλας χρησιμοποιώντας το API των Windows. Παρεμπιπτόντως, αυτή η μέθοδος τεκμηριώνεται. Το μόνο αποτέλεσμα είναι ότι η λειτουργία δεν λειτουργεί στα Windows 95 και 98. Αν και εάν η εφαρμογή θα εκτελεστεί αποκλειστικά στα Windows NT, σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε τη συνάρτηση SetConsoleOutputCP (866).