IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

[visual C++] Encodage Arabe Visual C++


Sujet :

C++/CLI

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Par défaut [visual C++] Encodage Arabe Visual C++
    Bonjour,
    Je fais une application avec winforms avec c++/CLI je dois traiter des mots en arabe, commet je fais? Est ce que vous pouvez me donner un exemple?

    Merci

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Salut si tu utilises du "managed code" , Unicode est géré nativement.
    Unicode permet d'afficher des charactères linguistiques comme le Japonais ,l'Arabe,le Chinois etc...
    si tu utilises du code natif il faut utiliser des wchar_t ou bstr_t
    Avec C++/CLI tu peux prendre la classe ::String.

    regarder cette page
    http://msdn.microsoft.com/en-us/libr...ng.aspx#Y20022
    et le paragraphe Normalization

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Par défaut
    Merci, mais peux tu me donner un exemple?

  4. #4
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Par défaut
    J'ai une fonction qui lit un fichier texte et affiche son contenu dans un rich texte box, comment je fais pour lire un fichier texte écrit en arabe?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    //Open the stream and read it back
    FileStream^ fs = File::OpenRead( file_path );
    try
    {
    	array<Byte>^b = gcnew array<Byte>(1024);
    	UTF8Encoding^ temp = gcnew UTF8Encoding( true );
    	while ( fs->Read( b, 0, b->Length ) > 0 )
    		{
    			richTextBox1->Text=temp->GetString( b );
    			//Console::WriteLine( temp->GetString( b ) );
    		}
    }
    finally
    {
    	if ( fs )
    	delete (IDisposable^)fs;
    }

  5. #5
    Membre actif

    Inscrit en
    Décembre 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 18
    Par défaut
    Salut,

    Tu peux utiliser le std::wstring (et non pas std::string)
    Il existe plein de tuto sur l'utilisation de la classe string (wstring travaille de la même manière que string)

Discussions similaires

  1. Encodage arabe avec MyODBC et Access
    Par stack dans le forum Outils
    Réponses: 4
    Dernier message: 24/07/2007, 09h13
  2. Migrations de codes MFC de Visual 6.0 vers Visual studio 2005
    Par jojo le boss dans le forum VC++ .NET
    Réponses: 12
    Dernier message: 06/08/2006, 11h47
  3. Passage de visual C++ express vers visual Studio pro
    Par Arnaud Malabeux dans le forum MFC
    Réponses: 11
    Dernier message: 02/06/2006, 08h33
  4. Réponses: 4
    Dernier message: 31/05/2006, 14h44
  5. Réponses: 15
    Dernier message: 13/04/2006, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo