Φώτης Μανιατόπουλος ρώτησε πριν 3 έτη

Καλησπέρα σας !
Χρησιμοποιώ ένα πρόγραμμα που δουλεύει σε περιβάλον DOS.
Από αυτό βγαίνει ένα αρχείο .dat το οποίο θέλω να επεξεργαστώ σε word.
Ενώ έχω ένα laptop με xp πάνω του και χρησιμοποιώ το συγκεκριμένο πρόγραμμα.
Το αρχείο όμως που θέλω να επεξεργαστώ το ανοίγω σε word και μου βγάζει το αρχείο με γραμματοσειρά τετραγωνάκια και συναφή αλλαμπουρνέζικα. 
Θεωρείτε πως χρησιμοποιεί συγκεκριμένη γραμματοσειρά ; 
Εγκατέστησα μέσα στο laptop microsoft office 2007 και εξακολουθεί να ανοίγει το αρχείο με αλλαμπουρνέζικα. 
Χρειάζεται κατα την γνώμη σας κάποια γραμματοσειρά ή κάνω κάτι λάθος ;
Σας ευχαριστώ εκ τον προτέρων !

4 Απαντήσεις

Χρήστος Δρακάκης απάντησε πριν 3 έτη

Είναι ζήτημα file-format ή/και encoding. Τι είναι αυτό το .DAT αρχείο, πώς το άνοιγες πριν, τι έκανες μ' αυτό, κλπ. Η documentation της εφαρμογής σου θα πρέπει να λέει τι αρχείο είναι (υποθέτω παράγεται από κάποια export λειτουργία), πχ αν είναι text (ansi, UTF-8,  UTF-16 ή unicode), rtf (μάλλον όχι, αυτό θα το άνοιγε το Word) ή οτιδήποτε άλλο.

Φώτης Μανιατόπουλος απάντησε πριν 3 έτη

Καλησπέρα ! 
Το πρόγραμμα δεν το λειτουργούσα εγώ πριν αλλά το πήρα από έναν φίλο.
Το .dat είναι τα γράμματα που βγάζει στο τέλος το αρχείο. π.χ. όνομααρχείου.dat
O φίλος μου έπαιρνε αυτό το αρχείο και το άνοιγε με word και του έκανε επεξεργασία.
Αυτό το αρχείο μέσα έχει κάποιο κείμενο. Ανοίγωντας το στο word μπορούμε να κάνουμε την οποιαδήποτε επεξεργασία στο κείμενο.
Τώρα αφού το κάναμε εγκατάσταση σε ένα laptop που έχει windows xp του λειτουργήσαμε κι όταν παίρνουμε το αρχείο για να το ανοίξουμε με word (που του εγκαταστήσαμε microsoft office 2007) ανοίγει αλλά η γραμματοσειρά είναι αλλαμπουρνέζικα. 
Η ερώτηση μου είναι... μήπως χρειάζεται κάποια έξτρα γραμματοσειρά που δεν είχε το office όταν το εγκατέστησα ; Είναι θέμα γρμματοσειράς λογικά ; Βρίσκοντας και βάζοντας επιπλέον γραμματοσειρές κατά την γνώμη σας θα μπορέσουμε να δούμε κανονικά το κείμενο και να μπορούμε να το επεξεργαστούμε μετά ;
Δεν ξέρω κατά πόσο είναι εφικτό να σας στείλω ένα τέτοιο αρχείο έτσι ώστε να το επεξεργαστείτε κι εσείς. 
Και πάλι σας ευχαριστώ !

Χρήστος Δρακάκης απάντησε πριν 3 έτη

Δεν είναι θέμα γραμματοσειράς, εφόσον οι περισσότερες γραμματοσειρές από την εποχή των πρώτων  Windows NT (και αργότερα NT 4.0, Windows 2000, XP κλπ) ήταν ήδη Unicode, δλδ μπορούν να εμφανίσουν χαρακτήρες από όλες τις γλώσσες. Μάλλον είναι θέμα της κωδικοσελίδας που χρησιμοποιείται.
Εάν υποθέσουμε ότι:

  • Η DOS εφαρμογή παράγει το .dat αρχείο, το οποίο περιέχει ελληνικό κείμενο
  • Το μηχάνημα στο οποίο λειτουργούσε σωστά είχε ελληνικά Windows
  • Το καινούριο μηχάνημα έχει Αγγλικά (ή άλλα, πάντως όχι Ελληνικά) Windows

τότε το πρόβλημα είναι ότι η DOS εφαρμογή παράγει κείμενο σε κάποια ελληνική (DOS ή Windows) κωδικοσελίδα, το οποίο τα Αγγλικά Windows δεν ξέρουν πως να το διαβάσουν.
Στην περίπτωση αυτή, υπάρχουν τρόποι να διορθωθεί, αλλά πρέπει να ξέρουμε τι ακριβώς συμβαίνει.
Κάνε το εξής: πόσταρε εδώ ένα μέρος του κειμένου (ας είναι και μια λέξη), όπως θα έπρεπε να είναι στα Ελληνικά, καθώς και αυτό που πραγματικά εμφανίζει (αν έχεις πρόβλημα, πχ δεν εμφανίζει στο forum εδώ το κείμενο όπως ακριβώς το εμφανίζει στο Word, μπορείς να ανεβάσεις ένα screenshot).
Ακόμα, να προσθέσω ότι το Word (τουλάχιστον από την έκδοση 2010, δεν είμαι βέβαιος για την 2007) όταν ανοίγεις ένα text αρχείο ρωτάει ποιά κωδικοσελίδα να χρησιμοποιήσει για τη μετατροπή. Αν δε ρωτάει, πιθανόν να πρέπει να εγκατασταθεί ακόμα μια γλώσσα (Ελληνικά). Δοκιμάστε να ανοίξετε το αρχείο και σε άλλα μηχανήματα, με Ελληνικά, ή/και με νεότερη έκδοση του Office. Υπάρχουν κι άλλοι πράγματα που μπορούν να γίνουν, πχ αλλαγή της default κωδικοσελίδας του μηχανήματος, εγκατάσταση ενός καλύτερου Editor ο οποίος μπορεί να κάνει την μετατροπή από DOS ή ANSI Greek σε Unicode ή UTF-8 κλπ, αλλά πρώτα έλεγξε αυτά που λέω παραπάνω.

Φώτης Μανιατόπουλος απάντησε πριν 3 έτη

Σας ευχαριστώ πολύ !
Λόγο κάποιων έκτακτων προβλημάτων αδυνατό να σας κάνω το παράδειγμα που μου ζητάτε τώρα. 
Θα σας το κάνω όμως και θα είμαι υπόχρεως σε περίπτωση που μπορείτε να με βοηθήσετε.
Σας ευχαριστώ πολύ και θα επανέλθω στο θέμα.