Cara mengendalikan UTF8 dengan Perl pada konsol Windows
Cara mengendalikan UTF8 dengan Perl pada konsol Windows
Konsol direka bentuk untuk menggunakan UTF8, dan fon yang dipaparkan juga buruk Apakah yang perlu kita lakukan apabila program Perl dan fail yang akan dibaca oleh Perl menggunakan pengekodan UTF8? Mari kita lihat prosedur berikut terlebih dahulu:
#!/usr/bin/perl
gunakan pengekodan 'utf8', STDIN=>'gb2312', STDOUT=>'gb2312';
open(FILE,"c:\test1.txt");
binmode(FILE,":encoding(utf8)");
@lines=
tutup(FAIL);
untuk($i=0; $i
cetak $garisan[$i];
cetak "n";
}
$str="Helo";
cetak $str;
Atur cara ini menggunakan Perl untuk membaca fail teks test1.txt, dan kemudian memaparkannya pada konsol. Kuncinya ialah:
1. gunakan pengekodan 'utf8', STDIN=>'gb2312', STDOUT=>'gb2312';
gunakan pengekodan 'utf8': Tentukan format pengekodan fail skrip sebagai utf8;
STDIN=>'gb2312', STDOUT=>'gb2312': Input dan output menggunakan set aksara GB2312.
Dengan cara ini, aksara Cina dalam skrip Perl boleh dikeluarkan.
2:binmode(FILE,":encoding(utf8)");
Nyatakan format pengekodan FAIL fail yang dibuka sebagai utf8, supaya data boleh dibaca ke dalam @lines dengan betul.
Ini membolehkan Perl memproses aksara UTF8 pada konsol Windows.
Cara membaca baris terakhir teks dengan rentetan bukan kosong dalam Perl
Tiga kaedah tersebut adalah seperti berikut:
#!/bin/perl -w
gunakan ketat;
my $str = "abcsfsaf#sdagasdga#sdgaghoiiopjh#dsfjkopa hkl;fjh#dsjfklpafj";
############ Kaedah 1
$pos saya = -1;
my $num = 0;
sementara (($pos = indeks($str, "#", $pos)) >-1) {
cetak "ditemui di $posn";
$pos++;
$num++;
}
cetak "Terjumpa $num!n";
#################################################### ###########
#Kaedah 2
kiraan $saya = 0;
sementara( $str =~ /#/g )
{
$count++;
}
cetak $count,"n";
############################################
# Kaedah 3
$cc saya = 0;
$tmp saya = 0;
jika( $tmp = () = ($str =~ /#/g ) )
{
$cc += $tmp;
}
cetak "$ccn";
Gunakan bahasa Perl: tulis program untuk membaca dalam rentetan perkataan dan keluarkan setiap perkataan dalam satu baris
#/usr/bin/perl
buka (IN, 'D:\words.txt ') ||
@words=();dekat MASUK;
buka (KELUAR,'>','D:\wordlist.txt')atau mati $!;
foreach $line(@words){
$line=~s/n//g;
@words=split /s+/,$line;
foreach $word(@words){
$perkataan=~s/W+//;
$freq {$word}++;
cetak $perkataan ."=>".$freq{$perkataan}."n";
}
}
tutup KELUAR;
Anda boleh mencuba program ini, fail boleh membaca teks asal terus tanpa perlu menulis perkataan setiap baris! Jika anda mempunyai sebarang pertanyaan, sila hubungi kami!
Ajar soalan program perl: baca kandungan daripada fail dan kandungannya ialah beberapa teks berturut-turut
#!/usr/bin/perl -w
gunakan ketat;
mati "perl $0 " melainkan(@ARGV==1);
buka (IN,$ARGV[0]) atau mati "Tidak dapat membuka fail $ARGV[0]!n";
buka (KELUAR,">data2") atau mati "Tidak dapat mencipta fail data2n";
semasa(){
chomp;
my @tmp=split /t/,$_;
untuk(my $tmpc=1;$tmpcif($tmp[$tmpc-1] eq $tmp[$tmpc]){
cetak "$tmp[$tmpc-1]@2t@@@";
$tmpc++;
seterusnya;
}
cetak "t$tmp[$tmpc-1]";
}
cetak KELUAR"n";
}
Atas ialah kandungan terperinci Cara mengendalikan UTF8 dengan Perl pada konsol Windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel membincangkan sumber untuk kunci tetap Windows 11 yang sah sehingga 2025, isu undang -undang, dan risiko menggunakan kekunci tidak rasmi. Menasihati berhati -hati dan kesahihan.

Artikel membincangkan sumber yang boleh dipercayai untuk kekunci pengaktifan Windows 11 kekal pada tahun 2024, implikasi undang-undang kunci pihak ketiga, dan risiko menggunakan kekunci tidak rasmi.

Acer PD163Q Dual Portable Monitor: Nightmare Connectivity Saya mempunyai harapan yang tinggi untuk Acer PD163Q. Konsep paparan mudah alih dwi, dengan mudah menyambung melalui satu kabel, sangat menarik. Malangnya, idea yang memikat ini

Naik taraf ke Windows 11: Meningkatkan Pengalaman Permainan PC Anda Windows 11 menawarkan ciri -ciri permainan baru yang menarik yang meningkatkan pengalaman permainan PC anda dengan ketara. Peningkatan ini patut dipertimbangkan untuk mana -mana pemain PC yang bergerak dari Windows 10. Auto HDR: Eleva

Alienware AW3225QF: Paparan 4K melengkung terbaik, adakah ia bernilai membeli? Alienware AW3225QF dikenali sebagai paparan 4K melengkung terbaik, dan prestasi yang kuat tidak dapat dipertikaikan. Masa tindak balas yang cepat, kesan HDR yang menakjubkan dan kontras yang tidak terhad, ditambah dengan prestasi warna yang sangat baik, adalah kelebihan monitor ini. Walaupun ia terutama bertujuan untuk pemain, jika anda boleh menerima kekurangan OLED, ia juga sesuai untuk pekerja pejabat yang mengejar kecekapan yang tinggi. Monitor skrin lebar bukan sahaja disayangi oleh pemain, tetapi juga disukai oleh pengguna yang menghargai peningkatan produktiviti. Mereka hebat untuk bekerja dan meningkatkan pengalaman desktop seseorang. Monitor Alienware ini biasanya mahal, tetapi kini menikmatinya

Jadual kandungan adalah total permainan changer ketika bekerja dengan fail besar-ia menyimpan segala-galanya yang teratur dan mudah dinavigasi. Malangnya, tidak seperti perkataan, Microsoft Excel tidak mempunyai butang "jadual kandungan" yang mudah yang menambah t

Reactos 0.4.15 termasuk pemacu penyimpanan baru, yang sepatutnya membantu kestabilan keseluruhan dan keserasian pemacu UDB, serta pemacu baru untuk rangkaian. Terdapat juga banyak kemas kini untuk sokongan fon, shell desktop, windows apis, tema, dan fail

Membeli monitor baru bukanlah kejadian yang kerap. Ia adalah pelaburan jangka panjang yang sering bergerak di antara komputer. Walau bagaimanapun, peningkatan tidak dapat dielakkan, dan teknologi skrin terkini menggoda. Tetapi membuat pilihan yang salah dapat membuat anda menyesal
