Ajouter un commentaire

fredericmazue

Quote:

pourrais tu m'expliquer ce que tu sous entedn par le problème de l'UNICODE?

Très simple

Quand tu veux envoyer AT au modem, tu veux envoyer deux caractères texte, ou ASCII, A puis T, ce qui correspond à deux octets, un pour chaque lettre.

Mais tout Java, donc ses OutputSream aussi, travaille avec UNICODE par défaut.
UNICODE code les caractères avec DEUX octets. Donc quand tu écris AT via un stream Java, à priori tu envoies QUATRE octets au modem. Il est sûr que tu ne lui envoies pas A et T à la suite et il est sûr qu'il va perdre les pédales.

Pour régler ça, tu dois instancier tes stream (ouput ET input) en passant une instance de classe Charset au constructeur des streams.

Une autre bonne solution c'est de prendre un langage qui va bien. Autre chose que Java quoi ;)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 V     V   AA       J  III  III 
V V A A J I I
V V AAAA J I I
V V A A J J I I
V A A JJJ III III