検索
ホームページシステムチュートリアルWindowsシリーズWindows コンソールで Perl を使用して UTF8 を処理する方法

Windows コンソールで Perl を使用して UTF8 を処理する方法

Windows コンソールで Perl を使用して UTF8 を処理する方法

コンソールは UTF8 を使用するように設計されており、表示されるフォントは醜いです。Perl プログラムおよび Perl が読み取るファイルが UTF8 エンコードを使用している場合はどうすればよいですか?まず次のプログラムを見てください:

#!/usr/bin/perl

エンコーディング 'utf8'、STDIN=>'gb2312'、STDOUT=>'gb2312';

を使用してください。

open(FILE,"c:\\test1.txt");

binmode(FILE,":encoding(utf8)");

@行=;

閉じる(ファイル);

for($i=0; $i

$lines[$i]を印刷;

「\n」を印刷;

}

$str="こんにちは";

$str;

を印刷

このプログラムは、Perl を使用してテキスト ファイル test1.txt を読み取り、コンソールに表示します。キーは次のとおりです:

1. エンコーディング 'utf8'、STDIN=>'gb2312'、STDOUT=>'gb2312';

を使用します。

エンコーディング 'utf8' を使用: スクリプト ファイルのエンコーディング形式を utf8 として指定します;

STDIN=>'gb2312', STDOUT=>'gb2312': 入力と出力には GB2312 文字セットが使用されます。

このようにして、Perlスクリプト内の漢字を出力することができます。

2:binmode(FILE,":encoding(utf8)");

@lines にデータを正しく読み込めるように、開くファイル FILE のエンコード形式を utf8 に指定します。

これにより、Perl が Windows コンソール上で UTF8 文字を処理できるようになります。

Perl が空の文字列ではないテキストの最後の行を読み取る方法

3 つの方法は次のとおりです。

#!/bin/perl -w

厳密を使用;

my $str = "abcsfsaf#sdagasdga#sdgaghoiiopjh#dsfjkopa hkl;fjh#dsjfklpafj";

方法 1

私の $pos = -1;

私の $num = 0;

while (($pos =index($str, "#", $pos)) >-1) {

print "$pos で見つかりました\n";

$位置 ;

$番号 ;

}

print "$num 個見つかりました!\n";

##################################

# 方法 2

私の $count = 0;

while( $str =~ /#/g )

{

$カウント ;

}

print $count,"\n";

# 方法 3

私の $cc = 0;

私の $tmp = 0;

if( $tmp = () = ($str =~ /#/g ) )

{

$cc = $tmp;

}

print "$cc\n";

Perl 言語を使用します。単語の文字列を読み取り、各単語を 1 行に出力するプログラムを作成します。

#/usr/bin/perl

open (IN, 'D:\\words.txt ') || die $!;

@単語=();

INを閉じる;

open (OUT,'>','D:\\wordlist.txt')or die $!;

foreach $line(@words){

$line=~s/\n//g;

@words=分割 /\s /,$line;

foreach $word(@words){

$word=~s/\W //;

$頻度 {$word} ;

print OUT $word ."=>". $freq{$word}."\n";

}

}

終了;

このプログラムを試してみてください。ファイルの各行に一言も書き込まなくても、元のテキストを直接読むことができます。ご質問がございましたら、お気軽にお問い合わせください。

Perl プログラムの質問を教えます: ファイルからコンテンツを読み取り、そのコンテンツは行内のテキストです

#!/usr/bin/perl -w

厳密を使用;

###die "perl $0 " until(@ARGV==1);### ###open (IN,$ARGV[0]) or die "ファイル $ARGV[0] を開けません!\n";### ###open (OUT,">data2") or die "ファイル data2 を作成できません\n";### ###その間(){### ###むしゃむしゃ;### ###my @tmp=split /\t/,$_;### ###for(my $tmpc=1;$tmpcif($tmp[$tmpc-1] eq $tmp[$tmpc]){### ###print OUT "$tmp[$tmpc-1]\@2\t\@\@\@";### ###$tmpc ;### ###次;### ###}### ###出力 "\t$tmp[$tmpc-1]"を出力します;### ###}### ###出力 "\n";### ###}###

以上がWindows コンソールで Perl を使用して UTF8 を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はExcel办公网で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
使用する必要があるVLCメディアプレーヤーの6つの隠された機能使用する必要があるVLCメディアプレーヤーの6つの隠された機能Apr 11, 2025 am 06:08 AM

VLCメディアプレーヤーの隠されたパワーのロックを解除:基本的な再生を超えて 無料でオープンソースのメディアプレーヤーであるVLCメディアプレーヤーは、基本的なオーディオやビデオの再生だけではありません。 この記事では、あまり知られていないが信じられないほど有用なfのいくつかを強調しています

フレームワーク' sラップトップ12予約注文は今日から始まりますが、米国では予約式ではありませんフレームワーク' sラップトップ12予約注文は今日から始まりますが、米国では予約式ではありませんApr 11, 2025 am 06:02 AM

フレームワークの非常に期待されているフレームワークラップトップ12は、予約注文可能になりました(米国を除く)。このコンパクトで修理可能なラップトップは、エントリーレベルの市場を再定義することを目的としています。 しかし、米国の顧客は関税調整により遅延に直面しているため、

Microsoftは最終的にWindows 11'のスタートメニューを修正する可能性がありますMicrosoftは最終的にWindows 11'のスタートメニューを修正する可能性がありますApr 10, 2025 pm 12:07 PM

Windows 11のスタートメニューは、非常に必要なオーバーホールを取得します MicrosoftのWindows 11のスタートメニューは、当初、直感ではないアプリアクセスについて批判されていましたが、重要な再設計が行われています。 早期テストにより、ユーザーエクスペリエンスが大幅に改善されたことが明らかになりました。 アップ

安いラップトップの購入をやめ、代わりにこれを行うことでお金を節約してください安いラップトップの購入をやめ、代わりにこれを行うことでお金を節約してくださいApr 10, 2025 pm 12:06 PM

特に学生や予算が厳しい人にとっては、安価なラップトップを購入することは魅力的に思えるかもしれません。 ただし、通常は150ドル未満の価格の掘り出し物のラップトップには、多くの場合、初期コスト削減を上回る重要な欠点があります。この芸術

ファイルをWindows11で開くことなく、ファイルのプレビューを表示する4つの方法ファイルをWindows11で開くことなく、ファイルのプレビューを表示する4つの方法Apr 10, 2025 pm 12:02 PM

Windows 11を開くことなく、ファイルをすばやくプレビューしてください! このガイドは、ファイルエクスプローラー内でファイルの内容を直接表示するためのいくつかの方法の概要を説明しています。 方法1:ファイルエクスプローラーでプレビューペインを使用します Windows 11のファイルエクスプローラーには、組み込みの前previが含まれています

このASUS ROG Ultrawide Curved Monitorは今日250ドルですこのASUS ROG Ultrawide Curved Monitorは今日250ドルですApr 09, 2025 am 06:09 AM

ASUS ROG SWIFT PG34WCDM 34インチウルトラ幅OLED eSportsモニター:常に低価格のプロモーション! オリジナル価格$ 999、現在の価格$ 750、$ 249を節約!このASUS ROG SWIFT PG34WCDM 34インチの超幅OLEDゲーミングモニターは、240Hzのリフレッシュレート、0.03msの応答時間、驚くべき色の精度を備えています。 3440x1440解像度と800rの曲率は、より良いゲーム体験をもたらします。 Amazonは現在750ドルで販売されています。ASUSは、39インチの超幅の800R湾曲したOLED eSportsディスプレイを大幅に削減し、25%の割引を楽しんでおり、他のハイエンドディスプレイよりもはるかに低くなっています。 この39

Freedos 1.3が到着しましたが、まだMS-Dosゲームとアプリを実行していますFreedos 1.3が到着しましたが、まだMS-Dosゲームとアプリを実行していますApr 09, 2025 am 06:06 AM

関連ニュース###### 1988年のMS-DOS 4.0がオープンソースになりました Microsoft Diskオペレーティングシステム(略してMS-DOS)は、初期のパーソナルコンピューターのオペレーティングシステムであり、初期のMicrosoft Windowsバージョンの基本的なフレームワークでした。過去数年にわたっていくつかの古いバージョンがオープンソースソフトウェアとしてリリースされており、初期のコンピューティングの歴史をよりよく理解しており、現在1988年にリリースされているMS-DOS 4.0のコードも公開されています。 ありがたいことに、MS-DOSゲームやアプリケーションとの互換性はまだ完璧に近いはずです。これには、Wolfenstein 3dが含まれます

この16インチのASUSゲームラップトップは、今日400ドルですこの16インチのASUSゲームラップトップは、今日400ドルですApr 09, 2025 am 06:05 AM

ASUS TUF Gaming A16 16インチゲームラップトップ特別オファー! オリジナル価格$ 1100、現在の価格$ 700、$ 400を節約!この16インチのゲーミングラップトップには、AMD Ryzen 7 7735HSプロセッサ、16GBのメモリ、Radeon RX7700Sグラフィックカード、512GB SSDが装備されています。 手頃な価格の高性能ゲーミングラップトップを探している場合、ベストバイの費用は700ドルです。現在昇進しており、価格はたったの700ドルで、元の価格から400ドルを節約しています。 Asus Tuf Gamingシリーズには、多くのゲームラップトップがあります

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい