Frage

alt text

Wie 192 Zeichen Symbol angezeigt werden (+) in Perl?

War es hilfreich?

Lösung

Was Sie wollen, ist in der Lage sein, Unicode zu drucken, und die Antwort ist in perldoc perluniintro .

Sie können \x{nnnn} verwenden, wobei n die Hex-Kennung ist, oder Sie können \N{...} mit dem Namen tun:

perl -E 'say "\x{2514}"; use charnames; say "\N{BOX DRAWINGS LIGHT UP AND RIGHT}"'

Andere Tipps

So verwenden Sie genau diese Codes Terminal muss Codeseite 437 unterstützen, die Frames enthält. Alternativ können Sie ableiten benutzen CP850 mit weniger Boxen Zeichen. Solche Boxen Zeichen existieren auch als Unicode Block-Elemente . Die Zeichen, die Sie in Perl wollen als \N{U+2514} zur Kenntnis genommen. Weitere Details in perlunicode

Das sieht aus wie die Codepage 437-Codierung. Perl ist wahrscheinlich nur Bytes ausgibt, die Sie geben. Und Ihr Terminal wahrscheinlich erwartet UTF8.

So Sie es in Unicode entschlüsseln müssen, dann neu kodieren sie in UTF-8.

EDIT:. Richtige Codierung

Wie üblich, Jon Skeet Nägel es: die 192-Code ist in der „ erweiterten ASCII " Angebot. Ich schlage vor, Sie @Douglas Leeder Rat folgen , aber ich bin nicht sicher, welche Codierung www.LookupTables.com dir gibt; ISO-8859-1 denkt 192 Karten auf "A" und Mac OS Roman denkt sein "¿".

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