답변
출력으로 예상 한 것을 .NET에 알리기 위해서는 인코딩을 사용해야합니다. 예를 들어, UTF-16 : 이것처럼
var result = System.Text.Encoding.Unicode.GetBytes(text);
:
당신이 사용하는 어떤 인코딩string test = "text";
byte[] arr = Encoding.UTF8.GetBytes(test);
? 콘라드의 거의 아래로를 얻었으나, 거기 다른 사람이 있습니다 당신은 잘못 하나 바보 같은 결과를 얻을 수 :
byte[] bytes = System.Text.Encoding.XXX.GetBytes(text)
XXX
가 될 수 있습니다
ASCII
BigEndianUnicode
Default
Unicode
UTF32
UTF7
UTF8
먼저 워크 아웃하는 당신이 원하는 인코딩을 : 먼저 a bit about Unicode을 알아야합니다.
다음 작품은 System.Text.Encoding
에 해당합니다. 내 Core .NET refcard을 설명 일반적인 것들, 어떻게 Encoding
의 정적 속성에 의해 또는 Encoding.GetEncoding
를 호출하여 예 : 인스턴스를 (얻는 대부분.
마지막으로, 가장 쉬운 방법이다 (당신이 한 번에 모든 바이트를 원하는 여부를 작동 작업 방법 - Encoding.GetBytes(string)을 한 번 호출하면 완료됩니다.) 또는 청크로 나누어야하는지 여부 - 어떤 경우에는 Encoding.GetEncoder을 사용하고 한 번에 조금씩 인코딩하려고 할 것입니다. 인코더는 상태를 유지 관리합니다
@JonSkeet : 당신 (또는 다른 누군가)이 실제로 바이트를 해석하려고하지 않는 한 엔코딩이 실제로 필요하지 않습니까? 압축, 암호화, 난독 화와 같은 작업의 경우 엔코딩이 관련성이없는 것처럼 보입니다. 필요하지 않으면 문제를 해결할 이유가 없습니다. – Mehrdad
@Mehrdad : 절대적으로 *해야합니다. 인코딩 *은 문자열에서 바이트 배열로의 변환을 정의합니다. 압축과 암호화는 완전히 다른 문제입니다. 그렇지 않으면 파일 형식으로 사진을 저장하려고 할 때 이미지 형식이 중요하지 않다고 말하는 것과 같습니다. 많은 다른 이미지 형식은 괜찮을 수 있지만 정의 상 * 하나만 있어야합니다. –
@JonSkeet : 그냥 'byte [] bytes = new byte [str.Length * sizeof (char)];라고 말할 수는 없습니까? Buffer.BlockCopy (str.ToCharArray(), 0, bytes, 0, bytes.Length)'? 인코딩이 무엇인지 신경 쓰는 사람 (또는 문자열에 유효한 문자가있는 경우), 역순으로 같은 형식으로 다시 가져올 수 있다는 것을 알고있는 한? – Mehrdad
- 1. 문자열을 base64 바이트 배열로 변환하는 방법은 유효할까요?
- 2. 문자열을 배열로 변환하는 방법은 무엇입니까?
- 3. 간단한 문자열을 VBA의 바이트 배열로 변환하는 방법은 무엇입니까?
- 4. 대리자를 바이트 배열로 변환하는 방법은 무엇입니까?
- 5. PNG 이미지를 바이트 배열로 변환하는 방법은 무엇입니까?
- 6. C에서 바이트 배열로 구조를 변환하는 방법은 무엇입니까?
- 7. UTF-8에서 문자열을 바이트 배열로 변환 하시겠습니까?
- 8. 바이트 문자열을 숫자로 변환하는 방법은 무엇입니까?
- 9. 16 진수 값의 ASCII 문자열을 바이트 배열로 읽는 방법은 무엇입니까?
- 10. 문자열을 바이트 배열로 변환하기위한 적절한 인코딩은 무엇입니까
- 11. Java 문자열을 바이트 배열로 변환
- 12. 열거 형을 바이트 배열로 변환하는 방법?
- 13. XMLSS (XML SpreadSheet)를 바이트 배열로 변환하는 방법은 무엇입니까?
- 14. 비 직렬화 가능 객체를 바이트 배열로 변환하는 방법은 무엇입니까?
- 15. 24 비트 정수를 3 바이트 배열로 변환하는 방법은 무엇입니까?
- 16. ASCII 바이트 벡터를 문자열로 변환하는 방법은 무엇입니까?
- 17. 이 문자열을 배열로 변환하는 방법
- 18. Silverlight 호환 방식으로 .NET에서 원시 값 형식을 바이트 배열로 효율적으로 변환하는 방법은 무엇입니까?
- 19. IronPython - 바이트 배열로 int 변환
- 20. 문자열을 #으로 구분 기호로 배열로 변환하는 방법은 무엇입니까?
- 21. 문자열을 사용하지 않고 정수를 숫자 배열로 변환하는 방법은 무엇입니까?
- 22. 문자열을 32 비트 정수 배열로 변환하는 방법은 무엇입니까?
- 23. 자바 스크립트에서 객체의 배열로 문자열을 변환하는 가장 좋은 방법은 무엇입니까?
- 24. "brakemeup"문자열을 char [stringlength] 배열로 변환하는 방법은 무엇입니까?
- 25. 쉼표로 구분 된 문자열을 배열로 변환하는 방법은 무엇입니까?
- 26. 자바에서 이미지를 바이트 배열로 변환하는 방법?
- 27. JPEG 이미지를 바이트 배열로 변환하는 방법?
- 28. 현재 화면을 silverlight3의 바이트 배열로 변환하는 방법
- 29. 바이트 배열을 비트 배열로 변환 하시겠습니까?
- 30. C에서 문자열을 int 배열로 변환하는 방법 #
유니 코드보다 System.Text.Encoding에서 훨씬 더 많은 인코딩이 있습니다 : –
Joel : 당신이 필요로하는 것 중 하나를 이해했는지 확인하십시오. 금후 나는 "예를 들면"썼다. ;-)하지만 귀하의 의견은 물론 유효합니다. –
:) 비 UTF16 인코딩이 어디에 있는지 보여주기 위해 노력하고 있습니다. 아마도 더 잘 표현했을 것입니다. –