Comment gérer UTF8 avec Perl sur la console Windows
Comment gérer UTF8 avec Perl sur la console Windows
La console est conçue pour utiliser UTF8, et les polices affichées sont également laides Que devons-nous faire lorsque le programme Perl et les fichiers à lire par Perl utilisent l'encodage UTF8 ? Jetons d'abord un coup d'œil à la procédure suivante :
#!/usr/bin/perl
utilisez l'encodage 'utf8', STDIN=>'gb2312', STDOUT=>'gb2312';
open(FILE,"c:\test1.txt");
binmode(FILE,":encoding(utf8)");
@lines=
fermer(FICHIER);
pour($i=0; $i
imprimer $lines[$i];
imprimer "n";
}
$str="Bonjour";
imprimer $str;
Ce programme utilise Perl pour lire un fichier texte test1.txt, puis l'affiche sur la console. La clé est :
1. utilisez l'encodage 'utf8', STDIN=>'gb2312', STDOUT=>'gb2312';
utiliser l'encodage 'utf8' : spécifiez le format d'encodage du fichier de script comme utf8 ;
STDIN=>'gb2312', STDOUT=>'gb2312' : l'entrée et la sortie utilisent le jeu de caractères GB2312.
De cette façon, les caractères chinois du script Perl peuvent être affichés.
2:binmode(FILE,":encoding(utf8)");
Spécifiez le format d'encodage du fichier ouvert FILE comme utf8, afin que les données puissent être lues correctement dans @lines.
Cela permet à Perl de traiter les caractères UTF8 sur la console Windows.
Comment lire la dernière ligne de texte avec une chaîne non vide en Perl
Les trois méthodes sont les suivantes :
#!/bin/perl -w
utilisez strict ;
mon $str = "abcsfsaf#sdagasdga#sdgaghoiiopjh#dsfjkopa hkl;fjh#dsjfklpafj";
########### Méthode 1
mon $pos = -1;
mon $num = 0;
while (($pos = index($str, "#", $pos)) >-1) {
print "trouvé chez $posn";
$pos++;
$num++;
}
print "Trouvé $num!n";
############################################ ### ###########
#Méthode 2
mon compte $ = 0 ;
pendant( $str =~ /#/g )
{
$compte++;
}
imprimer $count,"n";
######################################
#Méthode 3
mon $cc = 0;
mon $tmp = 0;
if( $tmp = () = ($str =~ /#/g ) )
{
$cc += $tmp;
}
imprimer "$ccn";
Utilisez le langage Perl : écrivez un programme pour lire une chaîne de mots et afficher chaque mot dans une ligne
#/usr/bin/perl
ouvrir (IN, 'D:\words.txt ') || mourir $!;
@words=();
fermer IN;
ouvrez (OUT,'>','D:\wordlist.txt')ou mourez $!;
foreach $line (@words){
$line=~s/n//g;
@words=split /s+/,$line;
foreach $word (@words){
$mot=~s/W+//;
$fréq {$mot}++;
imprimer OUT $word ."=>" $freq{$word}."n";
.}
}
clôture ;
Vous pouvez essayer ce programme, le fichier peut lire le texte original directement sans avoir à écrire un mot par ligne ! Si vous avez des questions, veuillez nous contacter !
Enseigner une question de programme Perl : lisez le contenu du fichier et le contenu est du texte d'affilée
#!/usr/bin/perl -w
utilisez strict ;
die "perl $0 " à moins que (@ARGV==1);
ouvrir (IN,$ARGV[0]) ou mourir "Impossible d'ouvrir le fichier $ARGV[0]!n";
ouvrir (OUT,">data2") ou mourir "Impossible de créer le fichier data2n";
pendant(){
chomp;
mon @tmp=split /t/,$_;
pour(mon $tmpc=1;$tmpcif($tmp[$tmpc-1] eq $tmp[$tmpc]){
imprimer "$tmp[$tmpc-1]@2t@@@";
$tmpc++;
suivant ;
}
imprimer "t$tmp[$tmpc-1]";
}
imprimer OUT"n";
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Reactos 0.4.15 comprend de nouveaux pilotes de stockage, ce qui devrait aider à la stabilité globale et à la compatibilité des entraînements UDB, ainsi qu'aux nouveaux pilotes pour la mise en réseau. Il existe également de nombreuses mises à jour de la prise en charge des polices, du shell de bureau, des API Windows, des thèmes et des fichiers

Une table des contenus change le jeu total lorsque vous travaillez avec des fichiers volumineux - il maintient tout organisé et facile à naviguer. Malheureusement, contrairement à Word, Microsoft Excel n'a pas de simple bouton "Table des matières" qui ajoute t

Les configurations multi-moniteurs augmentent votre productivité et offrent une expérience plus immersive. Cependant, il est facile pour un novice de trébucher tout en assemblant la configuration et en faisant des erreurs. Voici quelques-uns des plus courants et comment les éviter.

Le Lenovo Yoga Slim 9i (14 pouces, 10e génération Intel) propose un mélange convaincant de fonctionnalités: Microsoft Copilot AI Intégration, un superbe écran OLED 4K et une puissance de traitement Intel robuste. Bien qu'il se rapproche de la perfection, certaines lacunes la maintiennent b

Grand rapport qualité-prix! Le livre E-Sports Asus Rog Zephyrus G16 (2024) a considérablement baissé! Le prix d'origine est de 1999,99 $, le prix actuel n'est que de 1379,99 $, ce qui économise 620 $! Cet ordinateur portable de jeu ASUS ROG Zephyrus G16 équipé d'une carte graphique RTX 4070 apporte d'excellentes performances de jeu à un prix inférieur. Il est livré avec un superbe écran OLED QHD de 16 pouces avec un taux de rafraîchissement lisse de 240 Hz. Bien que le CPU ne soit pas de premier ordre, son apparence cool, son espace de stockage surdimensionné et sa carte graphique puissante en font un choix idéal pour les utilisateurs qui recherchent des ordinateurs portables portables hautes performances. Offre exclusive Best Buy! Actuellement, Best Buy vend ce produit à une remise importante

La dernière mise à jour PowerToys de Microsoft présente une fonction de recherche qui change le jeu rappelant les projecteurs de MacOS. Cette "palette de commande" améliorée (anciennement PowerToys Run) dépasse la fonctionnalité de la commande Windows R Run et de la tâche

Ce guide explique comment faire une pause temporairement ou supprimer définitivement OneDrive de votre système Windows 11. Pauser OneDrive Sync Pour empêcher temporairement OneDrive de se synchroniser, suivez ces étapes: Étape 1. Accédez au plateau système (généralement situé dans le botto

L'article explique comment modifier, définir et rétablir le navigateur Web par défaut sur Windows et MacOS, et explore les options d'utilisation de différents navigateurs pour diverses tâches.
