반응형
바이트 배열을 문자열로 변환하는 방법 [중복]
이 질문에 이미 답변이 있습니다.
두 개의 문자열로 바이트 배열을 만들었습니다. 바이트 배열을 문자열로 어떻게 변환합니까?
var binWriter = new BinaryWriter(new MemoryStream());
binWriter.Write("value1");
binWriter.Write("value2");
binWriter.Seek(0, SeekOrigin.Begin);
byte[] result = reader.ReadBytes((int)binWriter.BaseStream.Length);
result
문자열 로 변환하고 싶습니다 . 을 사용하여 할 수는 BinaryReader
있지만 사용할 수 없습니다 BinaryReader
(지원되지 않음).
사용하려는 인코딩에 따라 :
var str = System.Text.Encoding.Default.GetString(result);
UTF-8 인코딩을 사용한다고 가정합니다.
string convert = "This is the string to be converted";
// From string to byte array
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(convert);
// From byte array to string
string s = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);
BlockCopy 를 사용 하면 인코딩을 다루지 않고도 할 수 있습니다 .
char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
string str = new string(chars);
byte []를 string []으로 변환하려면 아래 줄을 사용하면됩니다.
byte[] fileData; // Some byte array
//Convert byte[] to string[]
var table = (Encoding.Default.GetString(
fileData,
0,
fileData.Length - 1)).Split(new string[] { "\r\n", "\r", "\n" },
StringSplitOptions.None);
참고 URL : https://stackoverflow.com/questions/11654562/how-to-convert-byte-array-to-string
반응형
'code' 카테고리의 다른 글
grep -R에서 디렉토리를 제외하려면 어떻게해야합니까? (0) | 2020.10.03 |
---|---|
android : layout_weight는 무엇을 의미합니까? (0) | 2020.10.02 |
PuTTy 세션 목록을 내보내거나 가져 오는 방법은 무엇입니까? (0) | 2020.10.02 |
컨트롤러에서 필터를 사용하는 방법은 무엇입니까? (0) | 2020.10.02 |
Eclipse, Subclipse 및 Subversive 용 SVN 플러그인의 장단점은 무엇입니까? (0) | 2020.10.02 |