Nasıl Perl dan UTF-8 çıkış yapabilir miyim?
Bir Perl script "pragma, ve beklenmedik sonuçlar alıyorum." utf8 kullanarak yazmaya çalışıyorum Mac OS X 10.5 (Leopard) kullanıyorum, ve Metin ile düzenleme yapıyorum. Düzenleyici hem de işletim sistemim için benim tüm ayarları utf-8 formatında dosya yazmak için varsayılan.
Bir metin dosyasına aşağıdaki girdiğimde ancak Kaydet "."ve çalıştırmak, dostça olsun "" non-ASCII karakter. yerine bir soru işareti ile elmas pl
#!/usr/bin/env perl -w
use strict;
use utf8;
my $str = 'Çirçös';
print( "$str\n" );
Neyi yanlış yaptığımı bir fikriniz var mı? Almak için 'Çirçös' çıktı ama '�ır��s' yerine. ben bekliyorum
CEVAP
use utf8;
Unicode sağlamazçıktı- programınızda türü Unicode destekler. Program için bu ekleyin print()
ifadeni önce:
binmode(STDOUT, ":utf8");
Eğer yararı olup olmadığına bakın. STDOUT
sıradan ASCII yerine UTF-8 olarak çıkış yapmak gerekir.
Bir bash betiği nasıl eğer belli bir d...
Nasıl perl yerel bir uyarı yapabilir m...
Nasıl renk Python günlük çıkış yapabil...
Nasıl Ruby sıfırları çıkış yapabilir m...
Nasıl bir Excel PHP UTF-8 CSV düzgün o...