我有一個字符串包含一些unicode,我如何將它轉換爲UTF-8編碼?如何將字符串轉換爲UTF8?
回答
這段代碼使得UTF-8編碼與您的字符串的字節數組:
UTF8Encoding utf8 = new UTF8Encoding();
string unicodeString = "Quick brown fox";
byte[] encodedBytes = utf8.GetBytes(unicodeString);
爲什麼不直接使用'Encoding.UTF8.GetBytes而不是「新增」另一個編碼器? – 2012-01-03 04:10:44
@ JesseC.Slicer此片段來自[Microsoft的UTF8Encoding類示例](http://msdn.microsoft.com/en-us/library/system.text.utf8encoding.aspx)。我不是100%確定他們爲什麼選擇這樣做,但我認爲這是爲了線程安全(他們提到實例成員不保證是線程安全的,但這只是我的猜測)。 – dasblinkenlight 2012-01-03 04:17:18
嘗試將此代碼
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 2015-10-16 13:53:32
這應該是用最少的代碼:
byte[] bytes = Encoding.Default.GetBytes(myString);
myString = Encoding.UTF8.GetString(bytes);
- 1. 如何將utf8字符串轉換爲ascii字符串?
- 2. 將字節[]轉換爲UTF8字符串
- 3. 將字符串轉換爲utf8字節
- 4. 將unicode字符串轉換爲utf8
- 5. 將latin1字符串轉換爲utf8?
- 6. 將字符串轉換爲UTF8與perl
- 7. 將字符串轉換爲UTF8
- 8. 將utf8代碼點字符串轉換爲utf8 <U+0161>轉換爲utf8
- 9. 如何將UTF8字符串轉換爲字節數組?
- 10. 如何將cp1251字節數組轉換爲utf8字符串?
- 11. 如何將UTF8字符串轉換爲UTF16
- 12. 如何將Modified-UTF8中的byte []轉換爲字符串?
- 13. 如何將UTF8字符串轉換爲PHP中的代碼頁?
- 14. 如何將UCS2字符串轉換爲UTF8?
- 15. 如何在C/C++中將字符串從UTF8轉換爲Latin1?
- 16. 轉換爲UTF8格式的字符串
- 17. Unicode轉換爲UTF8字符串
- 18. 轉換JSON字符串UTF8爲NSDictionary Swift
- 19. 如何將類似utf8的字符串轉換爲真正的utf8?
- 20. 將utf8mb4字符轉換爲utf8在php
- 21. 將字節轉換爲UTF8編碼的字符串安全嗎?
- 22. 將ISO8859字符串轉換爲UTF8? ÄÜÜ=>Ã爲什麼?
- 23. 如何將數字轉換爲UTF8字符?
- 24. 如何UTF8字符串轉換爲UTF-16字符串中的python3
- 25. 如何UTF8轉換爲字符串在C#中
- 26. 如何在C++中轉換爲utf8字符串
- 27. 如何將字符串的字符串轉換爲字符?
- 28. 如何將小數轉換爲任何UTF8字符?
- 29. 在firemonkey中如何將一個unicode字符串轉換爲utf8字節?
- 30. 將一個UTF8字符串轉換爲一個UTF16字符串在c + +
我認爲這可以幫助你。 http://stackoverflow.com/questions/497782/how-to-convert-a-string-from-utf8-to-ascii-single-byte-in-c – Bishan 2012-01-03 04:04:45