Forum: PC Hard- und Software win10 batch copy to clipboard mit Sonderzeichen


von Albert F. (Gast)


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

von Albert F. (Gast)


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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.