win10 batch copy to clipboard mit Sonderzeichen

Gast #6129838
Lesenswert?

Hallo,
ich habe eine batch mit der ich einen definierten Test ins clipboard 
copieren möchte.
die Batch ist ein einfacher Einzeiler:
1
echo|set/p="Sehr-langer-text"|clip

Nun habe ich aber ein Problem: beim durchschauen des Textes ist mir 
aufgefallen, dass Sonderzeichen verändert werden. Aus einem "ß" wird ein 
"├ƒ", aus einem "Ö" wird ein "├╝"

Vermutlich hat das "irgendetwas" mit unicode und der gleichen zu tun!?

Was muss ich hier ändern, dass auch deutsche Sonderzeichen korrekt 
kopiert werden, weiß das jemand und kann mir einen kleine Tipp geben!?

Vielen Danke und freundliche Grüße
Albert
Gast #6129911
Lesenswert?

habe es zwischenzeitlich selbst heraus bekommen.
Für diejenigen, die mal durch google hier landen:

Das Problem entsteht nicht beim Einfügen in das clipboard, sondern 
bereits beim lesen des Textes weil die Quelle (z.B. word) eben nicht 
UTF-8 codiert ist.

Zum einen muss man den Zeichenschriftsatz auf unicode stellen. Das 
erreicht man, wenn man vor das echo ein change code page mit dem Verweis 
auf utf-8 (65001) stellt.

anschließend das ganze nicht mit dem Windows Notepad, sondern z.B. mit 
dem Notepad++ abspeichern, hier muss man dann unter "Kodierung" "UTF-8 
ohne BOM" auswählen.


die batch sieht dann so aus:
1
CHCP 65001
2
@echo off |set /p="Mein-langer-text-mit-Ö-und-ß"|clip

schönen Sonntag!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren