Maison Tutoriel système Série Windows Comment gérer UTF8 avec Perl sur la console Windows

Comment gérer UTF8 avec Perl sur la console Windows

Jan 12, 2024 am 09:42 AM

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Reactos, les fenêtres open source, vient de recevoir une mise à jour Reactos, les fenêtres open source, vient de recevoir une mise à jour Mar 25, 2025 am 03:02 AM

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

Comment créer une table des matières dynamique dans Excel Comment créer une table des matières dynamique dans Excel Mar 24, 2025 am 08:01 AM

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

Nouveau à plusieurs moniteurs? Ne faites pas ces erreurs Nouveau à plusieurs moniteurs? Ne faites pas ces erreurs Mar 25, 2025 am 03:12 AM

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.

Lenovo Yoga Slim 9i 14 Gen 10 Revue des ordinateurs portables: traitement rapide, manquant ailleurs Lenovo Yoga Slim 9i 14 Gen 10 Revue des ordinateurs portables: traitement rapide, manquant ailleurs Mar 22, 2025 am 03:07 AM

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

Cet Asus Rog Zephyrus avec un RTX 3070 est de 31% de réduction en ce moment Cet Asus Rog Zephyrus avec un RTX 3070 est de 31% de réduction en ce moment Mar 22, 2025 am 06:02 AM

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 nouvelle recherche PowerToys de Microsoft est la fonctionnalité manquante que Windows 11 a besoin La nouvelle recherche PowerToys de Microsoft est la fonctionnalité manquante que Windows 11 a besoin Apr 03, 2025 am 03:53 AM

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

Comment faire une pause ou désactiver OneDrive dans Windows 11 Comment faire une pause ou désactiver OneDrive dans Windows 11 Mar 19, 2025 am 02:12 AM

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

Comment modifier le navigateur Web par défaut? Comment modifier le navigateur Web par défaut? Mar 21, 2025 pm 06:55 PM

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.

See all articles