begin process at 2010 02 10 10:20:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Périphériques

 > 

Unicode dans un prog de communication entre pc et GSM par liaison infrarouge


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Unicode dans un prog de communication entre pc et GSM par liaison infrarouge

lundi 24 avril 2006 à 11:58:17 | Unicode dans un prog de communication entre pc et GSM par liaison infrarouge

said01

Bonjour,

 

Je suis Sous xp avec VC++ 6 :

J'essaye de lire de l'Unicode dans mon prog sans succès.

 

Problématique:

 

J'ai une fonction qui récupère mes Sms depuis le NOKIA 3310 sans problème. Ok.


Mais à l'affichage, tous les caractères dont le codes Ascii est > à 127

ne s'affiche pas correctement dans ma Listctrl.

 

Explication:

 

ma fonction ReadFile est la suivante :

 

DWORD GsmPort::Lire(void* pDonnee, DWORD dwCpt) const

{

    ASSERT(EstOuvert());

 

 

    DWORD dwBytesRead = 0;

 

    ReadFile(m_hPort, pDonnee, dwCpt, &dwBytesRead, NULL);

 

    return dwBytesRead;

}

 

L’appel de la fonction me retourne le texte des SMS sans les caractères accentués;

et ce tant que ma variable est de type char.

 

unsigned char cCarLu = '\0';

if Lire(&cCarLu , sizeof(cCarLu )) > 0)

            CString strReponse += cCarLu;

 

si je change le type de cCarLu en TCHAR , je ne récupère plus que des ???

 

Dans VC++, le paramétrage pour l'unicode est OK.

wWinMainCRTStartup dans projet setting. ainsi que le #define _UNICODE.

Ma ListCtrl. Je lui applique bien  la fonte Unicode.

 

la conversion avec WideCharToMultiByte(CP_ACP, 0, &cCarLu, -1, &szUnicode, 1024, NULL, NULL);

ne donne rien.

 

Ce que je ne comprends pas, c'est pourquoi le ReadFile Avec TCHAR me renvoie des

valeurs énormes genre 21135, qui se traduisent forcément par des ??? à l'affichage.

 

 

 

Après une longue recherche sur google et Msdn ce week-end , toujours rien.

 

Si vous avez une piste quelconque, ou des suggestions, je suis tout à fait  preneur.

 

Merci d'avance

 

 

 

 

 

 

 

 

lundi 24 avril 2006 à 16:48:53 | Re : Unicode dans un prog de communication entre pc et GSM par liaison infrarouge

Alcantornet

Es-tu sûr que c'est un problème entre unicode et ascii ?
Ca pourrait être un problème entre ISO-8835-1 et ascii.
lundi 24 avril 2006 à 18:17:25 | Re : Unicode dans un prog de communication entre pc et GSM par liaison infrarouge

said01

salut,

Oui j'en suis certain, car  d'aprés les infos que j'ai pu réunir sur le net, tout semble confirmer que les Gsm communiquent forcément par Unicode.

s'il y a d'autres question, n'hesiter surtout pas !?

si tu as une clé infrarouge et un portable avec modem (et le temps bien sûr...); tu peux tester le prog du lien suivant :       http://www.codeproject.com/ce/irdamobile.asp.
tu verras qu'à la lecture de ton répértoire téléphonique,  tous les noms avec accents seront tronqués.

et merci.



Cette discussion est classée dans : fonction, lire, prog, unicode, ccarlu


Répondre à ce message

Sujets en rapport avec ce message

ProB avec la fonction int remove (const char*) [ par Avalon10101 ] _-=AvAloN=-_Jai un petit prob avec cette fonction :Je cré mon prog il na aucune erreur é il est donc pré à etre exécuter pour suprimer un fichier test Fonction qui recupere le HWND du prog courrant...??? [ par youpiyoyo ] j'aurai besoin de recupere le HWND,je sais ke l'on peut le mettre en global du genreLRESULT CALLBACK DlgMainProc(HWND hwnd, UINT msg, WPARAM wParam, L erreur de conception? [ par frdestroyers27 ] Salut a tous!ca serait pour savoir si je fait une erreur de conception!j'ai un fichier main.cpp avec la fonction WinMain dedans qui contient juste un CARACTERES UNICODE [ par AlexMAN ] Bonjour all !!Voila, j'aimerais intégrer a mon prog C ki est en mode console, des caracteres unicode mais je n'arrive pas, je sais pas si la norme sup Un logiciel trop rapide [ par Cyr62110 ] J'ai crée un petit logiciel mais il y'as un gros, un énorme problémeJe le lance, je répond à la fonction scanf()Puis le logiciel donne la réponse et s prog c : chaine en valeur de retour d'une fonction [ par laetitiavincent ] Bonjour je souhaiterais faire une fonction dans laquelle j'ai une chaine de caractères que je voudrais renvoyée dans le menu principal. Comment puis-j Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T [ par amentag ] Bonjour.Je suis confronté à un problème de taille depuis plusieurs jours et je suis a deux doigt de laisser tomber.Je doit lire (et ensuite récupérer appel d'une fonction [ par dletozeun ] bonjour,Je voudrais savoir s'il est possible d'appeler une fonction dont ont ne connais pas le nom dans le prog lui meme, mais en le recuperant dans u instantiation de telle ou telle classe en fonction d'un choix de l'utilisateur [ par wozzeck7 ] Bonjour, j'aurais besoin d'aide ou de conseils. Voici ma question: Mon programme doit former quelque chose de façon modulaire, composé de 6 blocs. Po thread et plein ecran [ par dletozeun ] bonjour,je voudrais savoir s'il est possible qu'un thread créé par un prog (en c++) qui se lance en plein ecran, puisse ne jamais s'excuter...c appare


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales