Wie funktioniert „Ausschneiden und Einfügen“ Zeichencodierung beeinflussen und was schief gehen kann?

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

  •  20-09-2019
  •  | 
  •  

Frage

I haben ein Dokument A in codierend ein Werkzeug in A angezeigt, und ein Dokument B in B Codierung in Werkzeug B. Wenn I geschnitten dargestellt und Einfügen (Teil) B in A, was man die sich ergebende Zeichencodierung sein? Ich weiß, dies hängt von Werkzeug und Werkzeug A B und den in der Paste Puffer gehaltenen Informationen (die vermutlich eine Codierung enthalten kann?) Und das Betriebssystem.

Was sollten hochwertige Werkzeuge zu tun? und in der Praxis, wie viele der gängigen Werkzeuge (zum Beispiel Word-, TextPad, verschiedene IDEs, etc.) macht einen guten Job?

War es hilfreich?

Lösung

Zunächst einmal mit einem Texteditor des interne Darstellung von Text keinen Einfluss darauf hat, wie der Text kodiert wird (serialisiert), wenn Sie speichern Sie die Datei. So ein Dokument ist nicht „in“ eine Codierung; es ist eine Folge von abstrakten Zeichen. Wenn das Dokument in eine Datei (oder übertragen über das Netzwerk) gespeichert wird und es verschlüsselt wird.

Es ist für jede Anwendung zu entscheiden, was sie in der Zwischenablage legt. Typischerweise App ein Fenster, dass weiß, was es in der Zwischenablage eine Reihe von verschiedenen Darstellungen wird gesetzt tut. Wenn Sie in der anderen Anwendung einfügen, wird die App für die Darstellung suchen, die am besten ihren Bedarf.

In Ihrem Fall ein Texteditor (das weiß, was es tut) eine Unicode-Darstellung eines ausgewählten Zeichenfolge in die Zwischenablage gestellt (wo Unicode in Windows, wird in der Regel als UTF-16 bewegt sich um, aber das ist nicht wichtig) . Wenn Sie in der anderen Anwendung einfügen, wird es diese Sequenz von Unicode-Zeichen in das Dokument an dem Auswahlpunkt einzufügen.

Es gibt ein Floating-App um „ClipSpy“ genannt, die Ihnen helfen zu sehen, was ich rede, interaktiv.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top