tali Δημοσ. 7 Ιανουαρίου 2004 Δημοσ. 7 Ιανουαρίου 2004 thelo na peraso kinezikous xaraktires se enan array tis c++!! mipos kserei kapoios pos ginete?? me kodika asci mipos?? exo brei kati xaraktires sto word!alla pos mporo na tous peraso sto programma tis c?? xrisimopoio to visual studio 6! alla programmatizo me kodika oxi optika. kathe apantisi dekti!
krot Δημοσ. 8 Ιανουαρίου 2004 Δημοσ. 8 Ιανουαρίου 2004 Μάλλον πρέπει να χρησιμοποιήσεις unicode κωδικοποίηση για τους χαρακτήρες και πρέπει και ο editor που χρησιμοποιείς να κάνει save τα text αρχεία σε unicode μορφή. (Δυστυχώς δεν ξέρω visual studio για να σου πω περισσότερα)
tali Δημοσ. 8 Ιανουαρίου 2004 Μέλος Δημοσ. 8 Ιανουαρίου 2004 pos douleeyei o unicode??? san ton asci??
hayzel Δημοσ. 8 Ιανουαρίου 2004 Δημοσ. 8 Ιανουαρίου 2004 oi xaraktires unicode exoun megethos 16bit kai oxi 8bit san tous ascii. den mporeis na tous apothikeuseis se char* domh. Tha prepei na xrisimopoihseis tin antistoixo object gia unicode char manipulation . Psakse sto visual studio gia unicode chars kai tha to breis.
krot Δημοσ. 8 Ιανουαρίου 2004 Δημοσ. 8 Ιανουαρίου 2004 Οι unicode είναι επέκταση του ascii. Μέχρι τον χαρακτήτα 128 είναι οι ascii κανονικά και απο κει και πάνω πιάνει κάθε χαρακτήρας δύο bytes. Πάντως στην c++ που δουλεύω εγώ οι unicode σε char* δομή αποθηκεύοντε, δεν ξέρω πως τους χειρίζετε η visual c++. Αν και αυτο μπερδεύει λίγο το πράγματα γιατί πχ ισχύει : strlen("Kostas")=6 (ascii κάτω από το 128) ενώ strlen("Κώστας")=12 (χαρακτήρες πάνω από το 128)
ancalagon Δημοσ. 8 Ιανουαρίου 2004 Δημοσ. 8 Ιανουαρίου 2004 Οι unicode είναι επέκταση του ascii. Μέχρι τον χαρακτήτα 128 είναι οι ascii κανονικά και απο κει και πάνω πιάνει κάθε χαρακτήρας δύο bytes. Den einai akribos sosto auto. Auto pou les einai unicode se UTF-8 encoding kai den einai aparaitito oti einai panta etsi. Yparxei kai unicode me stadard 16bits. Se kathe periptosi apofasizeis ti thes otan ftiaxneis to programma. Plhroforiaka kai mono gia kinezika yparxei apo oti 3ero kai to Big5 alla min rotas parapano.
tali Δημοσ. 9 Ιανουαρίου 2004 Μέλος Δημοσ. 9 Ιανουαρίου 2004 se ti tipo metabletes sozo enan unicode?? ,poro meso dikti se char??
alkisg Δημοσ. 9 Ιανουαρίου 2004 Δημοσ. 9 Ιανουαρίου 2004 Υπάρχει ο char = 1 byte Υπάρχει ο WCHAR = 2 byte Υπάρχει ο TCHAR (συνήθως προτείνεται) ο οποίος ανάλογα με τις ρυθμίσεις του compiler μπορεί να είναι 1 ή 2 byte. Αντίστοιχα πάνε και οι pointers. Σταθερές χαρακτήρων τύπου Unicode δηλώνονται με L μπροστά, π.χ. L"κινέζικα". Το κακό είναι ότι δεν επιτρέπεται να γράψεις κινέζικα μέσα στον editor της C++, μόνο στην C#. Επομένως θα πρέπει να χρησιμοποιήσεις resource strings για όλες τις κινέζικες unicode σταθερές σου, οπότε στη συνέχεια θα πρέπει να καλείς την loadresource. Βέβαια υπάρχει και macro που συντομεύει αυτήν την διαδικασία. Κάνε help στο Visual Studio για όλα αυτά και όπου έχεις απορίες... ξαναρώτα.
tali Δημοσ. 19 Ιανουαρίου 2004 Μέλος Δημοσ. 19 Ιανουαρίου 2004 se pia bibliothiki einai orismenoi oi tipoi wchar kai tchar?? giati tous bazo stin stdio.h kai stdlib.h kai den yparxoun! episeis to l pou akribos mprosta to bazo??
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.