我有一个字符串包含一些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