<?php /* * This file is part of ansi-to-html. * * (c) 2013 Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SensioLabs\AnsiConverter; use SensioLabs\AnsiConverter\Theme\Theme; /** * Converts an ANSI text to HTML5. */ class AnsiToHtmlConverter { protected $theme; protected $charset; protected $inlineStyles; protected $inlineColors; protected $colorNames; public function __construct(Theme $theme = null, $inlineStyles = true, $charset = 'UTF-8') { $this->theme = null === $theme ? new Theme() : $theme; $this->inlineStyles = $inlineStyles; $this->charset = $charset; $this->inlineColors = $this->theme->asArray(); $this->colorNames = array( 'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', '', '', 'brblack', 'brred', 'brgreen', 'bryellow', 'brblue', 'brmagenta', 'brcyan', 'brwhite', );
ANSI は文字コードで、コンピュータがより多くの言語をサポートできるようにするために、通常、英語 1 文字を表すのに 0x00 ~ 0x7f の範(fàn)囲の 1 バイトが使用されます。この範(fàn)囲外のものは、拡張 ASCII エンコードである 0x80~0xFFFF を使用してエンコードされます。
コンピュータがより多くの言語をサポートするために、通常は 0x80 ~ 0xFFFF の範(fàn)囲の 2 バイトが 1 文字を表すために使用されます。たとえば、中國語の文字「中」は、
ANSI エンコード
ANSI エンコード
中國語オペレーティング システムに格納され、格納には 2 バイト [0xD6,0xD0] が使用されます。
さまざまな國や地域ではさまざまな標(biāo)準(zhǔn)が策定されており、その結(jié)果、GB2312、GBK、GB18030、Big5、Shift_JIS などの獨自のエンコード標(biāo)準(zhǔn)が作成されています。文字を表すために複數(shù)のバイトを使用するこれらのさまざまな中國語文字拡張エンコード方式は、ANSI エンコードと呼ばれます。簡體字中國語 Windows オペレーティング システムでは、ANSI エンコードは GBK エンコードを表します。繁體字中國語 Windows オペレーティング システムでは、ANSI エンコードは Big5 を表します。日本語 Windows オペレーティング システムでは、ANSI エンコードは Shift_JIS エンコードを表します。
異なる ANSI コードは相互に互換性がないため、情報が國際的に交換される場合、2 つの言語に屬するテキストを同じ ANSI コード化テキストに格納することはできません。
ANSI エンコードでは、英語の文字を表すのに 1 バイトを使用し、中國語の文字を表すのに 2 バイトまたは 4 バイトを使用します。
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認(rèn)してください。このサイトのすべてのリソースは學(xué)習(xí)の參考のみを目的としています。商業(yè)目的で使用しないでください。そうでない場合は、すべての結(jié)果に対して責(zé)任を負(fù)うことになります。侵害がある場合は、削除するためにご連絡(luò)ください。連絡(luò)先情報: admin@php.cn
関連記事

06 Sep 2025
この記事では、最新のPython環(huán)境(Python 3.11.6など)に時代遅れのGEOIPライブラリ(2014年にリリースされたバージョン1.3.2)をインストールする際に遭遇した互換性エラーについて説明します。これは、主にCヘッダーファイルが欠落していると明らかにされており、コンピレーションの障害になります。この記事は、問題の根本原因を分析しており、図書館の長期的なメンテナンスにあり、古いライブラリを使用することを強くお勧めします。別の方法として、チュートリアルでは、Maxmindの正式に推奨されているMaxmindDBライブラリとそのGeolite2データベースの使用方法を説明して、効率的で信頼性の高いIPジオロケーションクエリを説明します。

02 Apr 2025
XML変換畫像は、実際には中間プログラムを介してXMLデータを使用して畫像を生成します。プログラムはXMLを読み取り、図面ライブラリを呼び出して、そのデータに基づいて畫像を生成します。実際のアプリケーションでは、寫真の情報の複雑さと量が高くなるため、ニーズとプロセスXMLデータの解析とマッピングに応じて適切な図面ライブラリを選択する必要があります。

05 Jul 2025
ハードディスクをMBRからGPTに変換してWindows 11をインストールするには、最初にデータをバックアップし、マザーボードがUEFIをサポートしていることを確認(rèn)する必要があります。 1. Windowsインストールメディアを使用した自動変換:USBディスクとUSBからブートを挿入し、インストールインターフェイスでShift F10を押してコマンドプロンプトを開き、DiskPart、ListDisk、SelectDiskX、Clean、ConvertGPTコマンドを入力して変換を完了します。この方法は、ディスクのすべての內(nèi)容をクリアします。 2。既存のWindowsでの非システムディスクの損失レス変換:aomeipartitionAssistantStandardおよびその他のツールを使用して、右クリックしてGPTディスクに変換します。操作前にデータをバックアップすることをお勧めします。

13 Aug 2025
このチュートリアルでは、データを特別な非標(biāo)準(zhǔn)ネストリスト辭書構(gòu)造から標(biāo)準(zhǔn)化されたCSVテーブルに変換する方法を詳しく説明しています。データのキー値表現(xiàn)列インデックスの特性を考慮して、コアは、リストの理解を通じて、行ごとの辭書の標(biāo)準(zhǔn)形式に元のデータを再形成することにあります。その後、この記事では、CSVをエクスポートする2つの方法を提供します。Pythonの組み込みCSVモジュールのDictWriterを使用し、PandasライブラリのDataFrame.to_CSV関數(shù)を使用します。チュートリアルには、読者が同様のデータ変換タスクを効率的に処理できるように設(shè)計された詳細(xì)なコードの例と出力が含まれています。

02 Sep 2025
このチュートリアルでは、AnscombeデータセットをPandasを使用して長い形式からワイド形式に変換する方法を詳しく説明しています。 groupBy()。cumcount()とdataframe.pivot()メソッドを組み合わせることにより、リストの理解またはマッピング辭書を使用して生成された複雑な列名を効率的に再構(gòu)築し、「xn」と「yn」の簡潔な形式に準(zhǔn)拠して、その後のデータ分析と視覚化を促進(jìn)することができます。

30 Nov 2024
cURL: PHP の HTTP リクエスト ハンドラー PHP 開発の分野では、「cURL」という用語が頻繁に登場します。それは図書館です...


ホットツール Tags

ホットツール

50 個の優(yōu)れた古典的な PHP アルゴリズムのコレクション
古典的な PHP アルゴリズム、優(yōu)れたアイデアを?qū)Wび、思考を広げます

依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ

畫像を最適化するための小さな PHP ライブラリ
畫像を最適化するための小さな PHP ライブラリ
