Comment convertir une valeur Unicode en chaîne équivalente? Par exemple, j'ai "రమెశ్", et j'ai besoin d'une fonction qui accepte cette valeur Unicode et renvoie une chaîne.Conversion d'unicode en chaîne en C#
Je regardais la fonction System.Text.Encoding.Convert(), mais cela ne prend pas de valeur Unicode; il faut deux encodages et un tableau d'octets. J'ai basiquement un tableau d'octets que j'ai besoin d'enregistrer dans un champ de chaîne, puis je reviens plus tard et je convertis la chaîne en premier en un tableau d'octets. Par conséquent, j'utilise ByteConverter.GetString (byteArray) pour enregistrer le tableau d'octets dans une chaîne, mais je ne peux pas le récupérer dans un tableau d'octets.
Quel est le format que vous avez le "Unicode" dans? –
Eh bien j'utilise les méthodes UnicodeEncoding.GetString (byteArray) qui retourne une chaîne d'un byteArray. Quand j'inspecte la ficelle, elle a une charge de sybols bizarres! – Bob
"Unicode" n'est pas un encodage. Le 'UnicodeEncoding' dans .NET aurait dû s'appeler' UTF16Encoding' - honte à Microsoft. : P –