検索
ホームページPHP ライブラリその他の図書館ANSI を HTML5 に変換するための PHP ライブラリ
ANSI を HTML5 に変換するための PHP ライブラリ
<?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 の範囲の 1 バイトが使用されます。この範囲外のものは、拡張 ASCII エンコードである 0x80~0xFFFF を使用してエンコードされます。

コンピュータがより多くの言語をサポートするために、通常は 0x80 ~ 0xFFFF の範囲の 2 バイトが 1 文字を表すために使用されます。たとえば、中国語の文字「中」は、

ANSI エンコード

ANSI エンコード

中国語オペレーティング システムに格納され、格納には 2 バイト [0xD6,0xD0] が使用されます。

さまざまな国や地域ではさまざまな標準が策定されており、その結果、GB2312、GBK、GB18030、Big5、Shift_JIS などの独自のエンコード標準が作成されています。文字を表すために複数のバイトを使用するこれらのさまざまな中国語文字拡張エンコード方式は、ANSI エンコードと呼ばれます。簡体字中国語 Windows オペレーティング システムでは、ANSI エンコードは GBK エンコードを表します。繁体字中国語 Windows オペレーティング システムでは、ANSI エンコードは Big5 を表します。日本語 Windows オペレーティング システムでは、ANSI エンコードは Shift_JIS エンコードを表します。

異なる ANSI コードは相互に互換性がないため、情報が国際的に交換される場合、2 つの言語に属するテキストを同じ ANSI コード化テキストに格納することはできません。

ANSI エンコードでは、英語の文字を表すのに 1 バイトを使用し、中国語の文字を表すのに 2 バイトまたは 4 バイトを使用します。


免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

PHP 配列を JSON に変換するための簡単なヒントPHP 配列を JSON に変換するための簡単なヒント

03May2024

PHP 配列は、 json_encode() 関数を使用して JSON 文字列に変換できます (例: $json=json_encode($array);)。逆に、 json_decode() 関数を使用して JSON から配列に変換できます ($array= json_decode($json);) 。その他のヒントには、深い変換の回避、カスタム オプションの指定、サードパーティ ライブラリの使用などがあります。

PHP: 漢字を unicode に変換するためのユニバーサル関数_PHP チュートリアルPHP: 漢字を unicode に変換するためのユニバーサル関数_PHP チュートリアル

21Jul2016

PHP: 中国語の文字を Unicode に変換するためのユニバーサル関数。中国語の文字を Unicode に変換するユニバーサル関数です。ライブラリや他のカスタム関数には依存しませんが、条件があります。このファイルと関数の入力パラメータは utf-8 でエンコードされている必要があります。それ以外の場合は、追加する必要があります。

PNG を PDF 形式に変換する方法_高速変換のための高速 PDF コンバーターPNG を PDF 形式に変換する方法_高速変換のための高速 PDF コンバーター

11Jun2024

最初にソフトウェアを実行した後、ソフトウェアインターフェースの左側にある[その他 PDFに変換]オプションをクリックし、その中にある[画像をPDFに変換]機能を選択する必要があります。ここでの画像はさまざまな一般的な画像形式を指します。PNG 形式だけでなく、他の JPG、GIF などもすぐに変換できます。次に、画面の中央をクリックして画像を追加するか、画像ファイルをソフトウェアに直接ドラッグすると、変換の準備が整います。同時に、ソフトウェアはバッチ追加と変換をサポートします。次に、変換された保存ディレクトリを右上隅の出力ディレクトリに設定する必要があります。最後にクリックして変換を開始します。ファイルが多い場合は、変換が完了するまでしばらくお待ちください。

Yii2 は、一部のフィールドの ID クエリを DynaGrid プラグインの列の名前に変換するため、クエリ ステートメントが複数回実行されます。Yii2 は、一部のフィールドの ID クエリを DynaGrid プラグインの列の名前に変換するため、クエリ ステートメントが複数回実行されます。

10Aug2016

][1] 上図のように、このように書くとvalueのクエリ文が複数回実行されることになり、アクセス速度が遅くなります。この問題を解決するには何をすべきでしょうか?私はそう思っていますが、それが正しいかどうかはわかりません。 1. 必要なデータをすべてコントローラーに直接グループ化し、DynaGr に転送します。

PHP プログラミングで int を byte に変換するための実践的なガイドPHP プログラミングで int を byte に変換するための実践的なガイド

07Mar2024

PHP プログラミングで Int を Byte に変換するための実践ガイド PHP プログラミングでは、整数データをバイト形式に変換する必要がある場合があります。これは、ネットワーク送信、データ ストレージ、その他のシナリオで非常に一般的です。この記事では、PHP で int から byte への変換操作を実装する方法を紹介し、具体的なコード例を添付します。 1. int から byte への変換方法 PHP では、pack 関数を使用して int からバイトへの変換機能を実現できます。 Pack 関数は、指定された形式に従ってデータをバイナリ文字にパックします。

Yii フレームワークを使用して図書館 Web サイトを作成するYii フレームワークを使用して図書館 Web サイトを作成する

21Jun2023

デジタル時代の到来に伴い、図書館は徐々にデジタル変革を実現し、従来の紙ベースの管理からデジタル管理に徐々に移行しています。デジタル管理の過程で、Web サイト アプリケーションを使用して図書館を管理することは、図書館が書籍、貸出記録、ユーザー アカウント、その他の情報をより適切に管理できるため、非常に一般的な方法になりました。 Yii フレームワークを使用して図書館 Web サイトを作成することは、非常に簡単かつ効果的な方法になりました。この記事では、Yii フレームワークを使用して図書館 Web サイトを作成する方法を紹介します。 Y

See all articles