UTF-8 sous Microsoft Visual 6.0
Bonjour,
J'ai une application qui doit lire un fichier, stocker les données dans un tableau de chaines de caractères :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
CString tableau[65536]={""} ;
ifstream fichier("fichier.dic", ios::nocreate);
char szIntitule[110] ;
while(fichier.peek() != EOF)
{
fichier.getline(szIntitule,100) ;
tableau[i]=szIntituleDefaut ;
i++ ;
}
fichier.close() ; |
Ensuite, j'utilise ces données, et réécrit un autre fichier :
Code:
1 2 3 4 5 6 7
|
ofstream FileData(szFileOut);
FileData << iCode
<< ';'
<< tableau[iCode]
<< ';' ; |
Pour un fichier d'entrée en français, anglais, aucun pb.
Par contre, avec un fichier d'entrée en chinois, codé en UTF-8, je n'ai pas ce que je veux en sortie.
L'UTF-8 n'est pas le bon choix ? Faut-il que je change de type dans mon appli ?
Merci pour votre aide
Nicolas
Strasbourg
PS : le fichier d'entrée est créer à partir d'une macro excel , et le fichier de sortie est lu par une macro Excel