유니 코드가 포함 된 문자열이 있는데 어떻게 UTF-8 인코딩으로 변환합니까?문자열을 UTF8로 변환하는 방법은 무엇입니까?
답변
이 조각은 UTF-8로 인코딩 된 문자열을 바이트의 배열한다 :이 기능을 사용해보십시오
UTF8Encoding utf8 = new UTF8Encoding();
string unicodeString = "Quick brown fox";
byte[] encodedBytes = utf8.GetBytes(unicodeString);
왜'Encoding.UTF8.GetBytes '새로운 엔코더가 아닌 다른 엔코더? –
@ JesseC.Slicer이 스 니펫은 [Microsoft의 UTF8Encoding 클래스 예제] 중 하나입니다 (http://msdn.microsoft.com/en-us/library/system.text.utf8encoding.aspx). 나는 왜 이런 방식으로 선택했는지 100 % 확신하지는 못했지만 스레드 안전성을 위해 가정합니다 (인스턴스 멤버는 스레드 안전성이 보장되지 않지만 이것이 내 추측입니다). – dasblinkenlight
시도는이 코드
string unicodeString = "Quick brown fox";
var bytes = new List<byte>(unicodeString);
foreach (var c in unicodeString)
bytes.Add((byte)c);
var retValue = Encoding.UTF8.GetString(bytes.ToArray());
에를, 이것은 당신이 상자 밖으로 수정해야 그래도 명명 규칙을 고쳐야 할 수도 있습니다.
private string UnicodeToUTF8(string strFrom)
{
byte[] bytSrc;
byte[] bytDestination;
string strTo = String.Empty;
bytSrc = Encoding.Unicode.GetBytes(strFrom);
bytDestination = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, bytSrc);
strTo = Encoding.ASCII.GetString(bytDestination);
return strTo;
}
문자열을 만들 때 사용 1. 데이터베이스에 저장하기 전에 XML 호환 가능, 2. CSV로 내보내기 전에 CSV 호환 가능 – Arvin
이 최소한의 코드로되어야한다 :
byte[] bytes = Encoding.Default.GetBytes(myString);
myString = Encoding.UTF8.GetString(bytes);
- 1. ansi 텍스트를 utf8로 변환하는 방법은 무엇입니까?
- 2. PHP 직렬화 된 문자열을 utf8로 변환하는 쉬운 방법은 무엇입니까?
- 3. Wordpress mysql DB를 UTF8로 변환하는 방법은 무엇입니까?
- 4. 문자열을 객체로 변환하는 방법은 무엇입니까?
- 5. 문자열을 배열로 변환하는 방법은 무엇입니까?
- 6. 문자열을 소수로 변환하는 방법은 무엇입니까?
- 7. 문자열을 NSDate로 변환하는 방법은 무엇입니까?
- 8. ascii를 maven으로 utf8로 변환하는 방법
- 9. VBS를 사용하여 sql_latin1_general_cp1_ci_as 문자열을 utf8로 변환하십시오.
- 10. C/C++에서 UTF8에서 Latin1로 문자열을 변환하는 방법은 무엇입니까?
- 11. latin1 문자열을 utf8로 변환 하시겠습니까?
- 12. 유니 코드 문자열을 utf8로 변환
- 13. HTML 인코딩 문자를 포함하는 문자열을 NSData로 변환하는 방법은 무엇입니까?
- 14. C- 문자열을 로컬 인코딩에서 UTF8로 변환
- 15. 속도 템플릿에서 문자열을 정수로 변환하는 방법은 무엇입니까?
- 16. JavaScript에서 문자열을 XML 객체로 변환하는 방법은 무엇입니까?
- 17. 문자열을 부분 문자열로 변환하는 방법은 무엇입니까?
- 18. 문자열을 double로 변환하는 최적의 방법은 무엇입니까?
- 19. 중첩 목록의 문자열을 int로 변환하는 방법은 무엇입니까?
- 20. 빈 문자열을 비 직렬화로 변환하는 방법은 무엇입니까?
- 21. 문자열을 타임 스탬프로 변환하는 방법은 무엇입니까?
- 22. java에서 문자열을 XML로 변환하는 방법은 무엇입니까?
- 23. 문자열을 json 객체로 변환하는 방법은 무엇입니까?
- 24. 클로저 문자열을 개별 정수로 변환하는 방법은 무엇입니까?
- 25. 문자열을 숫자 형식으로 변환하는 일반적인 방법은 무엇입니까?
- 26. 사전에서 문자열을 목록으로 변환하는 방법은 무엇입니까?
- 27. 문자열을 SQL 쿼리에서 날짜로 변환하는 방법은 무엇입니까?
- 28. 문자열을 ActiveSupport :: TimeWithZone으로 변환하는 방법은 무엇입니까?
- 29. iMacros에서 문자열을 정수로 변환하는 방법은 무엇입니까?
- 30. 문자열을 유효한 CSV 필드로 변환하는 방법은 무엇입니까?
나는이 당신에게 도움 생각합니다. http://stackoverflow.com/questions/497782/how-to-convert-a-string-from-utf8-to-ascii-single-byte-in-c – Bishan