SORU
9 Mart 2009, PAZARTESİ


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
9 Mart 2009, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • Project Mooncircle

    Project Moon

    6 Aralık 2009