Je reçois un message Unicode via le réseau, qui ressemble à: p>
74 00 65 00 73 00 74 00 3f 00 P>
J'utilise un binaryReader pour lire le flux de ma prise, mais le problème est qu'il n'offre pas une fonction "Readwidstring", ni quelque chose de similaire à celui-ci. Quelqu'un une idée de comment traiter cela? p>
Merci! P>
3 Réponses :
Cordes en C # sont Unicode par défaut. Essayez où les données sont une matrice d'octet [] contenant vos données Unicode. Si vos données sont grandes Endian, vous pouvez essayer p>
Chaque octet tous les 2 est égal à 0, il est plutôt improbable que ce soit UTF-8.
simple! où tableau code> est votre éventail d'octets. p> p>
Vous pouvez utiliser un si votre flux ne contient que des lignes de texte, alors streamreader code> comme ceci:
streamreader code> est plus approprié que
BinaryReader Code>. Si votre chaîne est intégrée aux données binaires intégrées, il est probablement préférable de décoder la chaîne à l'aide de la méthode
coding.GetString, car d'autres ont suggéré P> P>