Tengo una cadena que contiene unicode, ¿cómo la convierto en codificación UTF-8?Cómo convertir una cadena a UTF8?
Respuesta
Este fragmento hace una matriz de bytes con su cadena codificada en UTF-8:
UTF8Encoding utf8 = new UTF8Encoding();
string unicodeString = "Quick brown fox";
byte[] encodedBytes = utf8.GetBytes(unicodeString);
¿Por qué no usar simplemente 'Encoding.UTF8.GetBytes 'en lugar de' nuevo' subir otro codificador? –
@ JesseC.Slicer Este fragmento es de uno de [ejemplos de Microsoft para la clase UTF8Encoding] (http://msdn.microsoft.com/en-us/library/system.text.utf8encoding.aspx). No estoy 100% seguro de por qué eligen hacerlo de esta manera, pero supongo que es para la seguridad de los subprocesos (mencionan que los miembros de la instancia no tienen garantizado que sean seguros para subprocesos, pero esta es solo mi suposición). – dasblinkenlight
tratar de este código
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());
Pruebe esta función, esto debería solucionar fuera de la caja, se Sin embargo, puede ser necesario arreglar las convenciones de nombres.
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;
}
Use esto para hacer que sus cadenas 1. XML compatible antes de guardar en la base de datos, 2. (o) Compatible con CSV antes de exportar a CSV – Arvin
Esto debe ser con el código mínimo:
byte[] bytes = Encoding.Default.GetBytes(myString);
myString = Encoding.UTF8.GetString(bytes);
- 1. ¿Convertir cadena latin1 a utf8?
- 2. Cómo convertir UTF8 a Unicode
- 3. ¿Convertir cadena ISO8859 a UTF8? ÄÖÜ => ¿Por qué?
- 4. Cómo convertir ISO8859-15 a UTF8?
- 5. java: cómo convertir un archivo a utf8
- 6. Cómo convertir (transcribir) una cadena de utf8 a ASCII (byte único) en C#?
- 7. Cómo convertir una cadena de UTF8 a Latin1 en C/C++?
- 8. Cómo truncar una cadena UTF8 en PHP?
- 9. MySQL Convertir datos latin1 a UTF8
- 10. C#: Convertir byte [] en cadena codificada en UTF8
- 11. Convertir una cadena a variable
- 12. ¿Cómo convertir una cadena de valores hexadecimales a una cadena?
- 13. Cómo convertir JSON a una cadena?
- 14. Cómo convertir una cadena a NSData
- 15. Cómo convertir un int a una cadena?
- 16. perl cómo convertir una cadena a Datetime?
- 17. Cómo convertir una cadena a android.net.Uri
- 18. Cómo convertir un HTMLElement a una cadena
- 19. convertir una cadena a Stream
- 20. ¿Cómo puedo usar vim para convertir mi archivo a utf8?
- 21. Almacenar una cadena como UTF8 en C#
- 22. cómo convertir JSON a cadena
- 23. Cómo convertir cadena a larga
- 24. Cómo convertir cadena [] a ArrayList?
- 25. MySQL - Convertir caracteres latin1 en una mesa de UTF8 en UTF8
- 26. ir a la lengua cómo convertir el texto ansi a utf8?
- 27. Convertir tablas de mysql de latin1 a utf8
- 28. Convertir cadena a Uri
- 29. PHP: convertir la salida de curl_exec a UTF8
- 30. Convertir cadena a SecureString
Creo que esto ayuda a usted. http://stackoverflow.com/questions/497782/how-to-convert-a-string-from-utf8-to-ascii-single-byte-in-c – Bishan