Porting Linux App to Windows, UTF8 issue

spatman | Σάβ, 01/09/2010 - 00:37 | 2' | 1

 Καλησπέρα!

Θα ήθελα λίγη βοήθεια στη μεταφορά ενός προγράμματος που έγραψα για inux στα windows... 

Χρησιμοποιώ τις βιβλιοθήκες gtkmm, iostream, fstream, string, ενώ για την μεταγλώτιση χρησιμοποιώ το MSYS (πολύ πλάκα το εργαλείο!).

Ποιό είναι το πρόβλημα? UTF-8

Τα αρχεία που ανοίγω kκαι γράφω είναι σε encoding UTF-8, πράγμα που δεν μπορώ να αλλάξω λόγω της φύσης του προγράμματος (πρέπει να δίνει αρχεία εξόδου UTF-8).

Και φυσικά περιέχουν σχεδόν αποκλειστικά ελληνικούς χαρακτήρες...

Αποτέλεσμα: συναρτήσεις όπως η string::size μου δίνει μηδενικά lengths και άλλα περίεργα...

(τουλάχιστον το gtkmm δείχνει άψογα τα ελληνικά :) )

Άμα λυθεί αυτό, θα με ενδιέφερε επίσης να ενσωματώσω τις ibraries και ένα (όμορφο) gtk theme μαζί με το .exe μου... 

(πραγματα που προφανώς δεν ξέρω να κάνω :P )

Υπ' όψην, είμαι άπειρος σε θέματα g++, localisations, gtkmm, fstream κτλ...

...

...Ευχαριστώ για την βοήθεια!

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Το πάλεψα λίγο και απότι φαίνεται, όταν αφήσω το πρόγραμμα να δημιουργήσει μόνο του τα text files τα πραγματα δουλεύουν...

Δυστυχώς τα files που δημιουργεί, ενώ λειτουργούν κανονικά, στον explorer φαινονται "κινεζικα", πράγμα το οποίο δεν θέλω, αφού τα βλέπουν οι χρήστες :(

Έχει κανείς κάποια εξήγηση-λύση ?

Ακόμη υπάρχει και ένα θεματάκι με την ανάγνωση ενός αρχείου που δεν δημιουργεί μόνο του το πρόγραμμα, αλλά που θα του πάει :)