¿Cómo funciona “cortar y pegar” afectará a la codificación de caracteres y lo que puede salir mal?

StackOverflow https://stackoverflow.com/questions/1929812

  •  20-09-2019
  •  | 
  •  

Pregunta

Tengo un documento A en la codificación A se muestra en la herramienta A y B en un documento de codificación B está representada en el útil B. Si corto y pegar (parte de) B en A lo que podría ser la codificación de caracteres resultante? Sé que esto depende de la herramienta A y B y la herramienta de la información contenida en la memoria intermedia de pasta (que presumiblemente puede contener una codificación?) Y el sistema operativo.

¿Qué deben hacer las herramientas de alta calidad? y en la práctica cómo muchas de las herramientas comunes (por ejemplo Word, TextPad, varios IDE, etc.) hacer un buen trabajo?

¿Fue útil?

Solución

En primer lugar, la representación interna de un editor de texto de texto no tiene que ver con cómo se codifica el texto (en serie) al guardar el archivo. Por lo que un documento no es "en" una codificación; es una secuencia de caracteres abstractos. Cuando el documento se guarda en un archivo (o transmitida a través de la red) después que quedan codificados.

Todo depende de cada aplicación para decidir lo que pone en el portapapeles. Por lo general, una aplicación de ventanas que se sabe lo que está haciendo pondrá una serie de diferentes representaciones en el portapapeles. Al pegar en la otra aplicación, la aplicación va a buscar la representación que mejor se adapte a sus necesidades.

En su caso, un editor de texto (que sabe lo que está haciendo) pondrá una representación Unicode de una cadena seleccionada en el portapapeles (donde Unicode, en Windows, se suelen mover alrededor como UTF-16, pero eso no es importante) . Al pegar en la otra aplicación, esta se insertará secuencia de caracteres Unicode en el documento en el punto de selección.

Hay una aplicación flotando llamado "ClipSpy" que le ayudará a ver lo que estoy hablando, de forma interactiva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top