Bazı unicode içeren bir dizilim var, bunu UTF-8 kodlamasına nasıl dönüştürebilirim?Dizgi UTF8'e nasıl dönüştürülür?
cevap
Bu pasajı UTF-8 olarak kodlanmış dizenizle bayt dizisi yapar: Bu fonksiyonu deneyin
UTF8Encoding utf8 = new UTF8Encoding();
string unicodeString = "Quick brown fox";
byte[] encodedBytes = utf8.GetBytes(unicodeString);
Neden sadece Encoding.UTF8.GetBytes kullanmıyorsunuz? '' başka bir kodlayıcı yeni '' yerine? –
@ JesseC.Slicer Bu snippet [Microsoft'un UTF8Encoding sınıfı için örnekleri] (http://msdn.microsoft.com/en-us/library/system.text.utf8encoding.aspx) 'den biridir. % 100'ü neden bu şekilde yapmayı tercih ettikleri konusunda emin değilim, ama bu iş parçacığı güvenliği için olduğunu düşünürdüm (örnek elemanların iş parçacığı güvenli olduğu garanti edilmiyor, ancak bu sadece benim tahminimdir). – dasblinkenlight
deneyin bu kodu
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());
için, bu, kutunun dışında düzeltmek gerekir Ancak adlandırma kurallarını düzeltmek gerekebilir.
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;
}
Dizelerinizi yapmak için bunu kullanın 1. Veritabanına kaydetmeden önce XML uyumlu, 2. (veya) CSV'ye aktarmadan önce CSV uyumlu – Arvin
Bu minimum kod ile olmalıdır:
byte[] bytes = Encoding.Default.GetBytes(myString);
myString = Encoding.UTF8.GetString(bytes);
- 1. Bir dizgi, NSData
- 2. dizgi incelemesi
- 3. Dize bitset nasıl dönüştürülür?
- 4. SparseArray, ArrayList'e nasıl dönüştürülür?
- 5. PSVirtualMachineObjects nasıl dönüştürülür?
- 6. Arabirim {} dizgiye nasıl dönüştürülür?
- 7. .pem .key'e nasıl dönüştürülür?
- 8. List ListBuffer'a nasıl dönüştürülür?
- 9. JsonString String'e nasıl dönüştürülür?
- 10. Int nasıl dönüştürülür? int
- 11. CFDataRef NSData'ya nasıl dönüştürülür?
- 12. HttpServletRequest String'e nasıl dönüştürülür?
- 13. Json nesnesine nasıl dönüştürülür?
- 14. ArrayList'e ArrayList nasıl dönüştürülür
- 15. LayerDrawable Bitmap nasıl dönüştürülür?
- 16. Bayt, bitlere nasıl dönüştürülür?
- 17. NSDate NSString nasıl dönüştürülür?
- 18. PHP: Ayrık dizgi
- 19. Diziye bölünmüş dizgi Shellscript
- 20. php - dizgi değiştirgelerini değiştir
- 21. JavaScript- dizgi dizisini
- 22. Haritaya dizgi ayrıştırma Golang
- 23. Hücre bir dizgi içeriyorsa
- 24. CGPath dizgi olarak
- 25. java.io.List java.io.List nasıl dönüştürülür veya dönüştürülür? Bu defa ne var
- 26. Sqlite dizgi, dönüştürülecek tarihi
- 27. Dize içindeki alt dizgi
- 28. Excel.Range.Interior.Color C# System.Drawing.Color nasıl dönüştürülür?
- 29. Dize ile CharSequence nasıl dönüştürülür?
- 30. Git: Yapılandırma [] bayt'a nasıl dönüştürülür?
ben bu size yardımcı olur düşünüyorum. http://stackoverflow.com/questions/497782/how-to-convert-a-string-from-utf8-to-ascii-single-byte-in-c – Bishan