Outils pour utilisateurs

Outils du site


all:bibles:langages:perl

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
all:bibles:langages:perl [2025/11/14 11:16] – [Problème de caractères UTF-8 sous Windows] omeylhocall:bibles:langages:perl [2025/11/21 10:51] (Version actuelle) – [Fichiers textes] omeylhoc
Ligne 839: Ligne 839:
 === Encodage des caractères === === Encodage des caractères ===
  
-En cas de problème d'encodage, avec l'UTF8 notamment, il est possible de le préciser :+  * En cas de problème d'encodage, avec l'UTF8 notamment, il est possible de le préciser :
  
 <code perl> <code perl>
-open(OUT,">:utf8","/tmp/fichier"+open(OUT,">:utf8","/tmp/fichier");
 </code> </code>
  
-Pour vérifier l'encodage d'un fichier :+  * Ajout un BOM (Byte Order Mark) en début de fichier 
 + 
 +<code perl> 
 +open(OUT,">:utf8","/tmp/fichier"); 
 +print OUT "\x{FEFF}";  # BOM pour UTF-8 
 +</code> 
 + 
 +  * Pour vérifier l'encodage d'un fichier :
  
 <code bash> <code bash>
Ligne 852: Ligne 859:
 </code> </code>
  
-Possibilité d'utiliser la commande iconv pour convertir des fichiers.+  * Possibilité d'utiliser la commande iconv pour convertir des fichiers.
  
 === chomp === === chomp ===
Ligne 1548: Ligne 1555:
 ---- ----
  
-===== Dépannage ===== +===== Caractères UTF-8 sous Windows =====
- +
-==== Debug ==== +
- +
-<code bash> +
-perl –d fichier.pl # lancement en mode debug +
-# !/usr/bin/perl –w # le –w permet d’afficher les warning. +
-</code> +
- +
-==== Can't locate common.pm in @INC ==== +
- +
-Par défaut le répertoire courant n'est pas dans la variable @INC, il faut donc éventuellement l'ajouter avant l'appel du package à inclure : +
- +
-<code perl> +
-#!/usr/bin/perl +
-use warnings; +
-use strict; +
-use Cwd; +
-use File::Basename; +
- +
-my $BINDIR; +
-my $PRGNAME; +
-my $EXT; +
- +
-BEGIN { +
-        ($PRGNAME,$BINDIR,$EXT)=fileparse($0,qr/\.[^.]*/); +
-        unshift(@INC,$BINDIR); +
-+
- +
-use common; +
-</code> +
- +
-==== Impossible d'installer cpanminus ==== +
- +
-Lors de l'installation obtention de l'erreur suivante : +
- +
-<code> +
-Couldn't untar local-lib-2.000024.tar: 'Cannot allocate memory' +
-</code> +
- +
-Tenter l'installation de la façon suivante : +
- +
-<code bash> +
-sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus +
-</code> +
- +
-==== Problème de caractères UTF-8 sous Windows ====+
  
 Ajouter les lignes suivantes en début de script : Ajouter les lignes suivantes en début de script :
Ligne 1604: Ligne 1565:
 </code> </code>
  
-=== Console cmd ===+==== Terminal Windows ==== 
 + 
 +=== Unitairement ===
  
   * Avant l'exécution taper   * Avant l'exécution taper
Ligne 1612: Ligne 1575:
 </code> </code>
  
-=== PowerShell ===+==== PowerShell ==== 
 + 
 +=== unitairement ===
  
   * Avant l'exécution taper   * Avant l'exécution taper
Ligne 1627: Ligne 1592:
 </code> </code>
  
-  * De façon persistante exécuter +=== De façon persistante === 
 + 
 +  * exécuter 
  
 <code bash> <code bash>
Ligne 1642: Ligne 1609:
 $OutputEncoding = [System.Text.Encoding]::UTF8 $OutputEncoding = [System.Text.Encoding]::UTF8
 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
 +</code>
 +
 +----
 +
 +===== Dépannage =====
 +
 +==== Debug ====
 +
 +<code bash>
 +perl –d fichier.pl # lancement en mode debug
 +# !/usr/bin/perl –w # le –w permet d’afficher les warning.
 +</code>
 +
 +==== Can't locate common.pm in @INC ====
 +
 +Par défaut le répertoire courant n'est pas dans la variable @INC, il faut donc éventuellement l'ajouter avant l'appel du package à inclure :
 +
 +<code perl>
 +#!/usr/bin/perl
 +use warnings;
 +use strict;
 +use Cwd;
 +use File::Basename;
 +
 +my $BINDIR;
 +my $PRGNAME;
 +my $EXT;
 +
 +BEGIN {
 +        ($PRGNAME,$BINDIR,$EXT)=fileparse($0,qr/\.[^.]*/);
 +        unshift(@INC,$BINDIR);
 +}
 +
 +use common;
 +</code>
 +
 +==== Impossible d'installer cpanminus ====
 +
 +Lors de l'installation obtention de l'erreur suivante :
 +
 +<code>
 +Couldn't untar local-lib-2.000024.tar: 'Cannot allocate memory'
 +</code>
 +
 +Tenter l'installation de la façon suivante :
 +
 +<code bash>
 +sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus
 </code> </code>
  
 ---- ----
  
all/bibles/langages/perl.1763115407.txt.gz · Dernière modification : de omeylhoc