135 Stimmen

Wie kann ich UTF-8 von Perl aus ausgeben?

Ich versuche, ein Perl-Skript zu schreiben, das die utf8 pragma, und ich erhalte unerwartete Ergebnisse. Ich verwende Mac OS X 10.5 (Leopard) und bearbeite den Text mit TextMate. Alle meine Einstellungen sowohl für meinen Editor als auch für mein Betriebssystem sind standardmäßig auf das Schreiben von Dateien im utf-8-Format eingestellt.

Wenn ich jedoch den folgenden Text in eine Textdatei eingebe, ihn als ".pl" speichere und ausführe, erhalte ich anstelle der Nicht-ASCII-Zeichen die freundliche "Raute mit Fragezeichen".

#!/usr/bin/env perl -w

use strict;
use utf8;

my $str = 'Çirçös';
print( "$str\n" );

Irgendeine Idee, was ich falsch mache? Ich erwarte, dass ich "Çirçös" in der Ausgabe erhalte, aber stattdessen erhalte ich "irs".

-3voto

nxadm Punkte 2079

In Ihrer Shell durchführen: $ env |grep LANG

Dies wird wahrscheinlich zeigen, dass Ihre Shell kein utf-8 Gebietsschema verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X