Perlで文字列の文字コードを判別し、断定出来ない場合は諦める方法

カテゴリー:Perl・Javascript・python、サーバー管理メモ(記事数:83)



↑B


2012.10.07

Perlで文字列の文字コードを判別し、断定出来ない場合は諦める方法
Tips for judging character code in Perl

use Encode::Guess qw/sjis euc-jp/;
my $enc = guess_encoding($判別するテキスト);
if (ref(\$enc) eq 'SCALAR'){諦める場合}
else{1つに絞れた場合
my $euc2=Encode::Guess->guess($判別するテキスト)->name;
if ($enc2 eq 'utf8'){・・・・・};
if ($enc2 eq 'euc-jp'){・・・・・};
}

・guess_encodingは失敗した場合はスカラーで「utf or shift-jis」とか「no appropriate encode」とか返すが、成功した場合に何返しているか分からない。
・guessは結果を事前にリストした文字列で返してくれるが判別に失敗するとdieする。
なので仕方なく2回判別しています。動けばいいです。

Category:Perl・Javascript・python、サーバー管理メモ



コメント

いいっすね!=1

名前 ↑B

コメント(※改行は省略されます)

※3回以上の連続書き込み不可
この記事のアクセス数:1132
2025.01.25正規表現のオンラインWebチェッカー
2021.12.05中国のSippedが50ドルQVGAののToFカメラユニットを今年中に出荷開始。UVC、UART/SPI出力3コメ
2021.12.05Pythonのコードをワンラインで実行形式に変換してくれるPyInstaller1コメ
2021.12.03チャート、グラフを書くのに良さそうなGoogle Chart以外のJavascriptライブラリ5つ3コメ
2021.11.18まだ使ってる?今は非推奨となったJavaScriptの書き方。document.writeが強く非推奨だと!!!?4コメ
2021.10.19PerlのGD::Image->new()は画像じゃないデータを読み込ませるとエラーになることがあるので事前に手動で画像であることを確認した方が良い1コメ
2021.10.12【解決済み】ヨドバシとかZOZOのサイトにどうやってもスクリプトからアクセス出来ない16コメ
2021.08.31現代的なPerlの記述方法一覧2コメ
2021.07.09JavaScriptでワンタッチで仮想キーボードを表示する2コメ
2021.02.10PythonでPowerPointを作るライブラリ「python-pptx」が色々活用出来そう。22コメ


→カテゴリー:Perl・Javascript・python、サーバー管理メモ(記事数:83)
アクセス数の多い記事(過去1ヶ月)
笳�2025.03.20:縺ゥ繧薙↑荳埼�蜷医′繝サ繝サ繝サ(譛ェ蛻�。�)681access
笳�2025.03.14:8蟷エ縺カ繧翫↓繧オ繝ウ繝ゥ繧、繧コ蜃コ髮イ縺ォ荵苓サ奇シ∝ョカ譌�4莠コ縺ァ縲後た繝ュ蛟句ョ、縲�4驛ィ螻九↓荳翫j荵苓サ翫@縺溘Γ繝「(#縺翫〒縺九¢諠��ア)485access
笳�2025.03.16:螟ァ驥上�繝ャ繝「繝ウ繧剃ス吶&縺壽棡豎∫オ槭k縺ョ縺碁屮縺励>縲ょョ峨>邨槭j蝎ィ縺ッ繧ッ繧ス縺ー縺九j(#閾ェ螳�DIY #繝ォ繝シ繝輔ユ繝ゥ繧ケ豢サ逕ィ)446access
笳�2025.03.11:蛻昴a縺ヲ縺ョ辟シ縺崎i縺阪s縺撰シ育黄隱槭さ繝シ繝昴Ξ繝シ繧キ繝ァ繝ウ)縺ョ譬ェ荳サ蜆ェ蠕�♀鬟滉コ句虻繧偵ご繝�ヨ��シ�シ�シ�シ∝━蠕��驟榊ス灘茜蝗槭j蟷エ邇�3��ィ句コヲ(#縺企≡ #繝槭ロ繝シ)363access
笳�2025.03.17:縺吶°縺�i繝シ縺秋D縺ョ譬ェ繧貞穀讌ュ縺励※44荳��繧イ繝�ヨ縲よ怙蠕後�譬ェ荳サ蜆ェ蠕�r蜿鈴��(#縺企≡ #繝槭ロ繝シ)358access

すべて見る

Perl
2025/04/03 21:30:(DeepL:オレンジ)(Fierce Biotech)
2025/04/03 00:34:(DeepL:OppoがFind X8 UltraとX8sのティーザー動画を公開、今夜Oppo 2025 Imaging Tech Nightを開催する。)Oppo posts Find X8 Ultra and X8s teaser video, will hold Oppo 2025 Imaging Tech Night tonight(GSMArena.com - Latest articles)
2025/04/01 08:02:マイクロソフト、OSを介さず仮想化ハイパーバイザ上でWasmを高速起動し実行できる「Hyperlight Wasm」、オープンソースで公開(はてなブックマーク - 人気エントリー - 総合)
2025/03/31 23:42:(DeepL:Wide character in HTTP request (bytes required) at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/LWP/Protocol/http.pm line 280.)Shinichir? Watanabe’s New Anime Lazarus Has the Juice(Gizmodo)
2025/03/28 22:22:(DeepL:Wide character in HTTP request (bytes required) at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/LWP/Protocol/http.pm line 280.)Author Correction: Microglial mechanisms drive amyloid-β clearance in immunized patients with Alzheimer’s disease(Nature Medicine)
2025/03/27 10:30:Prime Video 4月新作は「機動戦士Gundam GQuuuuuuX」「片田舎のおっさん、剣聖になる」(AV Watch)
2025/03/23 09:10:(DeepL:小さなキューブ型キャンピングカーは、お金で買える最もステルスなナノホームかもしれない)Tiny cube camper might be the stealthiest nano-home money can buy(New Atlas - New Technology & Science News)
2025/03/21 15:24:(DeepL:人気ジムサプリの筋肉増強効果は誇張されすぎているかもしれない)Popular gym supplement's effects on muscle gains might be overstated(New Atlas - New Technology & Science News)
2025/03/20 03:26:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Charted: How Amazon Makes Its Billions(Visual Capitalist)
2025/03/20 03:20:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Split Fiction Players Complete Super-Secret Level And Win Awesome Prize(Kotaku)
2025/03/20 03:16:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Off-grid tiny house provides road-ready freedom for two(New Atlas - New Technology & Science News)
2025/03/20 00:50:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)The Difference Between Weightlifting and Weight Lifting (and Why It Matters)(Lifehacker)
2025/03/17 17:54:エプソン、オフィス内で使用済みの紙から再生紙を生み出す「PaperLab」に新型 (PC Watch)
2025/03/15 06:56:(DeepL:ハイパーポートチューブの中を時速400マイルで移動する輸送コンテナ)HyperPort: Moving shipping containers at nearly 400 mph through a tube(New Atlas - New Technology & Science News)
2025/03/13 02:44:(DeepL:モンスターハンターワイルドの最強武器はチャージブレード:使いこなすには?)Monster Hunter Wilds' Best Weapon Is The Charge Blade: Here's How To Master It(Kotaku)
2025/03/10 23:36:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)New leak brings more details about the iQOO Z10 series including the launch timeline(GSMArena.com - Latest articles)
2025/03/06 20:56:(DeepL:Wide character in HTTP request (bytes required) at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/LWP/Protocol/http.pm line 280.)Microglial mechanisms drive amyloid-β clearance in immunized patients with Alzheimer’s disease(Nature Medicine)
2025/03/03 17:36:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)(FierceBiotech)
2025/02/27 09:22:[企業] Merck & Coの元研究開発長Roger Perlmutter氏のEikon社が3億5070万ドル調達(BioToday.com [新着ニュース])
2025/02/27 00:42:(DeepL:read timeout at /usr/local/perl/5.32/lib/perl5/site_perl/5.32/Net/HTTP/Methods.pm line 274.)Windows 11 Pro Is Now Just $10 (95% Off), Cheaper Than a Monthly Netflix Subscription(Gizmodo)