Como posso transformar um byte vector ascii em uma string?
Pergunta
Dada uma matriz de bytes (byte []) existe alguma rápida (como no curto e estética) maneira de transformar isso em uma matriz de caracteres seqüência och? Suponha que os bytes na matriz é representada texto em ASCII.
Eu estou trabalhando em c # agora, e não podemos encontrar nenhuma métodos óbvios para uso. Mas eu também estou interessado em uma solução geral aplicável a qualquer linguagem de programação moderna.
Solução
System.Text.ASCIIEncoding.ASCII.GetString irá retornar uma string a partir da matriz de bytes dada.
Outras dicas
Nota importante: como observado aqui - strings são Unicode, então tem de especificar uma codificação na conversão
. System.Text.ASCIIEncoding
é uma opção, mas certifique-se de que a matriz de bytes contém apenas ASCII caracteres codificados.