Tengo una simple pregunta sobre la cadena. Considere seguir código:¿Cuál es la codificación predeterminada para una cadena en VB.NET?
Dim S1 as String = "abc"
¿Cuál es la codificación para S1? ¿Es ese UTF-8 o depende de la configuración local de Windows del usuario?
Se vuelve relevante de manera anterior a eso. Intente pegar a un personaje que está fuera del BMP en una cuerda y sáquelo dirigiéndose a los caracteres de la cuerda. UTF-16 en .NET se filtra por todas partes, más particularmente porque 'System.Char' tiene 16 bits de ancho y por lo tanto no puede contener todos los caracteres (representando un código * unidad *, no un código * punto *). Esto está en contraste con Python, donde la codificación interna puede ser de varias maneras, pero se garantiza que no notará el uso de cadenas Unicode. En .NET lo notarás tan pronto como salgas de BMP. – Joey
@Joey: ¿Qué es "el BMP"? – Heinzi
El plano multilingüe básico. Es decir. los primeros 65536 puntos de código Unicode cuyos caracteres se pueden direccionar en una sola unidad de código UTF-16 cada uno. – Joey